Wyzwanie:
Biorąc pod uwagę ciąg s
znaków a
- z
, A
- Z
, 0
- 9
, dołącz długość s
do siebie, licząc dodatkowe znaki w długości jako część całkowitej długości s
.
Wejście:
Tylko ciąg o dowolnej długości (może być pusty).
Wynik:
Ten sam ciąg znaków, ale z długością dołączoną do końca. Znaki reprezentujące długość należy również liczyć jako część długości. W przypadkach, gdy istnieje wiele prawidłowych długości do dołączenia, wybierz najmniejszą możliwą (patrz przykłady przypadków testowych).
Przypadki testowe:
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
Zasady:
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach. Standardowe luki są zabronione. Zgłoszenia mogą być całym programem lub funkcją i możesz albo wydrukować wynik na standardowe wyjście, albo zwrócić go jako zmienną z funkcji.