Đây là phiên bản golf mã của một câu hỏi tương tự tôi đã hỏi trên stack trước đó nhưng nghĩ rằng đó là một câu đố thú vị.
Cho một chuỗi có độ dài 10 đại diện cho một số cơ sở 36, tăng nó lên một và trả về chuỗi kết quả.
Điều này có nghĩa là các chuỗi sẽ chỉ chứa các chữ số từ 0
đến 9
và các chữ cái từ a
đến z
.
Cơ sở 36 hoạt động như sau:
Hầu hết các chữ số bên phải được tăng lên, đầu tiên bằng cách sử dụng 0
để9
0000000000> 9 lần lặp> 0000000009
và sau đó a
để z
được sử dụng:
000000000a> 25 lần lặp> 000000000z
Nếu z
cần tăng lên, nó lặp lại về 0 và chữ số bên trái của nó được tăng lên:
000000010
Quy tắc khác:
- Bạn có thể sử dụng chữ hoa hoặc chữ thường
- Bạn không thể thả số không hàng đầu. Cả đầu vào và đầu ra là các chuỗi có độ dài 10.
- Bạn không cần phải xử lý
zzzzzzzzzz
như đầu vào.
Các trường hợp thử nghiệm:
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
(sửa đổi chữ số có ý nghĩa nhất) làm trường hợp thử nghiệm. Nó vấp phải giải pháp C của tôi vì một lỗi.