C'è la classica codifica e decodifica della lunghezza della corsa.
input output
a3b2c5 aaabbccccc
E questo è abbastanza semplice e fatto prima.
La sfida è anche quella di tenere conto di un comportamento non standard quando più caratteri precedono la lunghezza della corsa (una singola cifra compresa tra 0 e 9). A ciascun carattere prima della cifra della lunghezza della corsa (l'ultima cifra prima di una non cifra o la fine della stringa) viene applicato quel valore singolarmente e stampato in ordine.
Alcuni input e output di test inclusi alcuni casi limite:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- Una sequenza di caratteri (
[a-zA-Z0-9]+) deve essere seguita dalla sua lunghezza ([0-9]) - Solo gli input validi devono essere considerati (
([a-zA-Z0-9]+[0-9])*)- sì, la stringa vuota è un input valido.
- L'input avviene tramite input standard, output tramite output standard
Questo è il codice golf, il numero di byte determina il vincitore.