Виклик:
Давши рядок s
на символах a
- z
, A
- Z
, 0
- 9
, додайте довжину s
до себе, рахуючи додаткові символи в довжині як частину загальної довжини s
.
Вхід:
Просто рядок довільної довжини (може бути порожнім).
Вихід:
Така ж струна, але з її довжиною додається до кінця. Символи, які представляють довжину, також слід вважати частиною довжини. У випадках, коли для додавання є кілька дійсних довжин, виберіть найменшу можливу (приклади див. У тестових випадках).
Випробування:
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
Правила:
Це код-гольф , тому найкоротший код у байтах виграє. Стандартні лазівки заборонені. Подання можуть бути цілою програмою або функцією, і ви можете або надрукувати результат у stdout, або повернути його як змінну з функції.