Ovviamente sono ellissi.
Ispirato da un messaggio di chat .
La tua sfida
Dato un elenco o uno spazio o una stringa di parole separate da virgole, i puntini di sospensione li identificano.
Per ellissisessieses-ify una parola:
- Inizia con la parola.
- Aggiungi la prima lettera della parola originale alla fine.
- Aggiungi 2 dell'ultima lettera della parola originale alla fine.
- Aggiungi la penultima lettera della parola originale alla fine.
- Aggiungi la prima lettera della parola originale alla fine.
- Aggiungi l'ultima lettera della parola originale alla fine.
- Ripeti i passaggi 5 e 6 una volta.
- Hai finito!
Puoi presumere:
- Le parole di input saranno solo alfanumeriche
- Input e output possono essere una stringa o un elenco separati da spazi
- L'input conterrà solo parole
- Le parole saranno lunghe almeno 2 lettere
- L'input corrisponderà alla regex
/^[a-z0-9]{2,}( [a-z0-9]{2,})*$/i - Puoi avere un formato di input e output diverso
- E c'è dell'altro...
Casi test:
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
Shorteststtsstst answerarrearar ininniinin bytesbssebsbs winswssnwsws!