Bài tập
Viết chương trình sẽ lấy (làm đầu vào) một số nguyên dương. Sau đó, nó sẽ đếm từ 0
, nối từng số nguyên vào a String
, chỉ tiếp tục nếu độ dài của String
giá trị nhỏ hơn giá trị của đầu vào.
Một số nguyên được tuần tự hóa được định nghĩa là số nguyên được hình thành đầy đủ với giá trị tối đa thuộc về String
. Theo "hình thành đầy đủ", số nguyên sẽ không có chữ số bị thiếu (điều này sẽ xảy ra nếu giới hạn độ dài của số String
được đáp ứng).
Đầu ra của chương trình phải là số nguyên được tuần tự hóa cho đầu vào tích cực tương ứng của nó.
Quy tắc
- Đó là mã golf, vì vậy câu trả lời ngắn nhất (tính bằng byte) sẽ thắng!
- Đầu vào sẽ luôn luôn tích cực.
- Đầu ra phải là một số nguyên trong cơ sở 10 (thập phân).
- Chương trình phải được lập chỉ mục 0.
Ví dụ đầu vào | Đầu ra
5 | 4 (0 1 2 3 4 - Length of 5)
11 | 9 (0 1 2 3 4 5 6 7 8 9 1 - Length of 11)
12 | 10 (0 1 2 3 4 5 6 7 8 9 10 - Length of 12)
1024 | 377 (0 1 2 3 4 5 6 7 8 ... - Length of 1024)
Lưu ý
- Nếu bạn có bất kỳ câu hỏi nào (hoặc muốn tôi cung cấp thêm ví dụ), vui lòng bình luận!
- Cảm hứng: /programming/45034478/how-do-i-calculate-the-maximum-serialized-integers-in-1024-length-limit
11