É obviamente elipsisessieses.
Inspirado por uma mensagem de bate-papo .
Seu desafio
Dada uma lista ou espaço ou sequência de palavras separada por vírgula, as reticências indicam o significado.
Para elipsesessieses-ify uma palavra:
- Comece com a palavra.
- Adicione a primeira letra da palavra original ao final.
- Adicione 2 da última letra da palavra original ao final.
- Adicione a penúltima letra da palavra original ao final.
- Adicione a primeira letra da palavra original ao final.
- Adicione a última letra da palavra original ao final.
- Repita as etapas 5 e 6 uma vez.
- Você Terminou!
Você pode assumir:
- As palavras de entrada serão apenas alfanuméricas
- Entrada e saída podem ser uma sequência ou lista separada por espaço
- A entrada conterá apenas palavras
- As palavras terão pelo menos 2 letras
- A entrada corresponderá ao regex
/^[a-z0-9]{2,}( [a-z0-9]{2,})*$/i
- Você pode ter um formato de entrada e saída diferente
- Mais por vir ...
Casos de teste:
ellipsis -> ellipsisessieses
goat -> goatgttagtgt
covfefe -> covfefeceefcece
programmer5000 -> programmer5000p000p0p0
up vote down goat -> upuppuupup voteveetveve downdnnwdndn goatgttagtgt
it is golf yo -> itittiitit isissiisis golfgfflgfgf yoyooyyoyo
crossed out 44 is still 44 -> crossedcddecdcd outottuotot 4444444444 isissiisis stillslllslsl 4444444444
As respostas mais curtas são recebidas por bytes em bytesbssebsbs winswssnwsws!