Thử thách:
Đưa ra một chuỗi s
trên các ký tự a
- z
, A
- Z
, 0
- 9
, nối thêm độ dài của s
chính nó, đếm (các) ký tự bổ sung theo chiều dài như một phần của tổng chiều dài s
.
Đầu vào:
Chỉ cần một chuỗi có độ dài tùy ý (có thể để trống).
Đầu ra:
Cùng một chuỗi, nhưng với độ dài của nó được nối vào cuối. Các ký tự đại diện cho chiều dài cũng nên được tính là một phần của chiều dài. Trong trường hợp có nhiều độ dài hợp lệ để nối thêm, hãy chọn độ dài nhỏ nhất có thể (xem trường hợp kiểm tra để biết ví dụ).
Các trường hợp thử nghiệm:
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
Quy tắc:
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte thắng. Sơ hở tiêu chuẩn bị cấm. Đệ trình có thể là toàn bộ chương trình hoặc chức năng và bạn có thể in kết quả ra thiết bị xuất chuẩn hoặc trả lại dưới dạng một biến từ một chức năng.