L'obiettivo
Una stringa Sviene costruita con il seguente processo:
- Inizia con l'
Sessere la stringa vuota. - Inserisci in una posizione di
Suna stringa del modulods, dove sidtrova una cifra diversa da zero edsè una stringa didlettere ASCII minuscole. Diciamo chedsè un componente diS. - Andare al passaggio 2 o interrompere.
Il tuo compito è prendere una stringa come input e produrre i suoi componenti concatenati in una singola stringa, nell'ordine di comparsa delle loro cifre iniziali. L'output deve essere una singola stringa e non possono esserci delimitatori (comprese le nuove righe) tra i componenti. Puoi scegliere se le stringhe di input e output hanno virgolette. Si noti che l'input e l'output non saranno mai vuoti.
Esempio
Costruiamo una stringa con il processo sopra. La struttura dei componenti è evidenziata nel risultato finale.
S = "" // Insert "3abc"
S = "3abc" // Insert "2gh" after 'a'
S = "3a2ghbc" // Insert "1x" before '3'
S = "1x3a2ghbc" // Insert "3tty" after '3'
S = "1x33ttya2ghbc" // Final result
└┘│└┴┴┘│└┴┘││
└────┴───┴┘
L'output si ottiene concatenando i componenti nell'ordine delle loro cifre. In questo caso, l'output corretto è
"1x3abc3tty2gh"
Regole e punteggio
È possibile scrivere un programma completo o una funzione. vince il conteggio di byte più basso e non sono consentite scappatoie standard.
Casi test
1k -> 1k
4asdf -> 4asdf
111xyz -> 1z1y1x
8whatever3yes -> 8whatever3yes
8what3yesever -> 8whatever3yes
1x33ttya2ghbc -> 1x3abc3tty2gh
63252supernestedstrings2ok -> 6trings3eds2st5perne2su2ok
9long3yes4lo2ngwords11here -> 9longrdsre3yes4lowo2ng1e1h
9abc8de7fg6hi5jk4lm3o2pq1rstuvwxyzabcdefghijklmnopqrst -> 9abcopqrst8deijklmn7fgdefgh6hizabc5jkwxy4lmuv3ost2pq1r
if z in k:m+=N(z)+1.