Sfida:
Dato una stringa s
sui caratteri a
- z
, A
- Z
, 0
- 9
, aggiungi la lunghezza di s
se stesso, contando i caratteri aggiuntivi nella lunghezza come parte della lunghezza totale di s
.
Ingresso:
Solo una stringa di lunghezza arbitraria (può essere vuota).
Produzione:
La stessa stringa, ma con la sua lunghezza aggiunta alla fine. Anche i caratteri che rappresentano la lunghezza devono essere conteggiati come parte della lunghezza. Nei casi in cui vi siano più lunghezze valide da aggiungere, scegliere la più piccola possibile (vedere esempi di test).
Casi test:
INPUT -> OUTPUT // Comment
aaa -> aaa4
-> 1 // Empty string
aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above
aaaaaaaaa -> aaaaaaaaa11
a1 -> a13 // Input can contain numbers at the end of the string, you do not have to handle the fact that it looks like 13 rather than 3.
Longer test case(s):
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa101
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa102
Regole:
Questo è code-golf , quindi vince il codice più breve in byte. Sono vietate le scappatoie standard. Gli invii possono essere un intero programma o una funzione e puoi stampare il risultato su stdout o restituirlo come variabile da una funzione.