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 0için 9gelen ve mektuplar aiçin z.
Temel 36 şu şekilde çalışır:
Sağ çoğu haneli birinci kullanarak, artırılır 0için9
0000000000> 9 iterasyon> 0000000009
ve bundan sonra aTo zkullanılır:
000000000a> 25 yineleme> 000000000z
Artırılması zgerekiyorsa 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ı.
