Il y a l'encodage et le décodage classiques.
input output
a3b2c5 aaabbccccc
Et c'est assez simple et fait avant.
Le défi consiste également à prendre en compte un comportement non standard lorsque plusieurs caractères précèdent la longueur d'exécution (un seul chiffre de 0 à 9). Chaque caractère avant le chiffre de la longueur d'exécution (le dernier chiffre avant un non-chiffre ou la fin de la chaîne) a cette valeur qui lui est appliquée individuellement et imprimé dans l'ordre.
Quelques entrées et sorties de test, y compris certains cas de bord:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- Une séquence de caractères (
[a-zA-Z0-9]+
) doit être suivie de sa longueur de longueur ([0-9]
) - Seule une entrée valide doit être prise en compte (
([a-zA-Z0-9]+[0-9])*
)- oui, une chaîne vide est une entrée valide.
- L'entrée se fait via une entrée standard, la sortie via une sortie standard
Il s'agit du code golf, le nombre d'octets détermine le gagnant.