이것은 이전에 스택에서 물 었지만 비슷한 퍼즐이라고 생각 되는 비슷한 질문의 코드 골프 버전 입니다.
기수 36의 숫자를 나타내는 길이가 10 인 문자열이 주어지면 1 씩 증가시키고 결과 문자열을 반환합니다.
이 문자열은에서 숫자가 포함됩니다 의미 0
에 9
에서와 문자 a
로 z
.
기본 36은 다음과 같이 작동합니다.
가장 오른쪽 숫자는 먼저 0
to 를 사용하여 증가 합니다.9
0000000000> 9 개의 반복> 0000000009
그 후에 a
~ z
가 사용됩니다.
000000000a> 25 회 반복> 000000000z
z
증분해야하는 경우 다시 0으로 루프되고 왼쪽의 숫자가 증분됩니다.
000000010
추가 규칙 :
- 대문자 나 소문자를 사용할 수 있습니다.
- 선행 0을 제거 할 수 없습니다 . 입력과 출력은 모두 길이가 10 인 문자열입니다.
zzzzzzzzzz
입력 으로 처리 할 필요가 없습니다 .
테스트 사례 :
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
테스트 사례로 (가장 중요한 숫자 수정) 과 같은 것을 추가하는 것이 좋습니다 . 한 번의 오류로 인해 내 C 솔루션이 중단되었습니다.