Étant donné une chaîne s
et un entier positif N
, dupliquez progressivement chaque caractère de plus en plus jusqu'à ce que des N
doublons, puis restez en N
double jusqu'à ce que les N
caractères soient éloignés de la fin, puis redescendez.
Par exemple, étant donné abalone
et 3
:
a we start with 1 copy
bb then 2 copies
aaa then 3 copies, which is our second parameter
lll so we continue using 3 copies
ooo until we reach the end
nn where we use 2 copies
e and then finally 1 copy
et le résultat serait abbaaalllooonne
.
Il est garanti que la chaîne a une longueur supérieure à 2N
et ne contient que des caractères de a
à z
.
Plus de tests:
N string output
2 aaaaa aaaaaaaa
3 abcdabcdabcd abbcccdddaaabbbcccdddaaabbbccd
C'est du code-golf . La réponse la plus courte en octets l'emporte. Des échappatoires standard s'appliquent.