Bu, daha önce yığınta sordum ama ilginç bir bulmaca olacağını düşündüm benzer bir sorunun kod golf versiyonu .
Bir taban 36 numarasını temsil eden bir uzunluk 10 dizesi verildiğinde, bunu birer birer artırın ve elde edilen dizeyi döndürün.
Bu dizeleri sadece gelen rakamları içereceği anlamına gelir 0
için 9
gelen ve mektuplar a
için z
.
Temel 36 şu şekilde çalışır:
Sağ çoğu haneli birinci kullanarak, artırılır 0
için9
0000000000> 9 iterasyon> 0000000009
ve bundan sonra a
To z
kullanılır:
000000000a> 25 yineleme> 000000000z
Artırılması z
gerekiyorsa sıfıra geri döner ve solundaki rakam artar:
000000010
Diğer kurallar:
- Büyük veya küçük harfler kullanabilirsiniz.
- Sen olabilir değil baştaki sıfırları bırakın. Hem giriş hem de çıkış 10 uzunluklu dizelerdir.
- Giriş olarak işlem yapmanıza gerek yoktur
zzzzzzzzzz
.
Test Durumları:
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
test durumu olarak (en önemli rakamı değiştir) gibi bir şey eklemenizi öneririz . Tek tek bir hata nedeniyle C çözümümü devreye aldı.