Meydan okuma
3 numara verilen X
, Y
ve Z
bir baz olarak B
bir arayan B
ase olan ek olarak X
ve Y
verimleri Z
. Giriş x = 20
, Y = 12
ve Z = 32
elde olabilir 5
, çünkü 20 + 12 = 32
taban 5.
- Eklemenin doğru olduğu her zaman bir taban olacağını varsayabilirsiniz (bunun bazı örnekleri için @ MasonWheeler ve @ Charles değil sayesinde tabanın olmadığı durumlar vardır).
- Mümkün olan en düşük taban 1'dir. 1s veya 0s değerlerini tekli olarak basamak olarak kullanabilirsiniz, ancak bunları karıştıramazsınız.
I / O
- Giriş numaralarının rakamları negatif olmayan tamsayılar olacaktır.
- Giriş numaralarının önde gelen sıfırlar içerdiğini varsayabilirsiniz, bu nedenle belirli bir (veya tümü aynı) uzunluğa sahiptir.
- Önceden işlenmediği sürece sayıları en uygun biçimde alabilirsiniz. Bu, üç giriş numarasının genel biçimini ve bu sayıların her birinin hane biçimini içerir. Lütfen hangi biçimi kullandığınızı netleştirin.
- Birden fazla olası taban varsa, bunların tümünü veya yalnızca birini çıktı alabilirsiniz.
- Taban ve giriş numaralarının dilinizin sayısal sınırları içinde olduğunu varsayabilirsiniz.
kurallar
- İşlev veya tam programa izin verilir.
- Giriş / çıkış için varsayılan kurallar .
- Standart boşluklar geçerlidir.
- Bu kod golf , bu yüzden en düşük bayt sayısı kazanır. Tiebreaker daha erken sunuluyor.
Test senaryoları
Buradaki girdi biçimi, her sayıyı temsil eden tamsayıların bir listesidir. Üç liste virgülle ayrılır.
Bazen birden fazla baz olabileceğini unutmayın. Burada sadece bir (rasgele) çözüm üretilir.
[12, 103], [4, 101], [16, 204] -> 349 [4, 21, 25], [5, 1, 20], [9, 23, 17] -> 28 [16, 11], [25, 94], [41, 105] -> 147 [2, 140], [21, 183], [24, 100] -> 223 [8, 157], [1, 28], [9, 185] -> 227 [2, 158], [88], [3, 12] -> 234 [8, 199], [1, 34], [9, 233] -> 408 [3, 247], [7, 438], [11, 221] -> 464 [3, 122], [3, 2], [6, 124] -> 480 [6, 328], [3, 31], [9, 359] -> 465 [2, 1, 0, 0, 0, 0], [1, 2, 0, 0, 1, 0, 1, 0], [1, 2, 2, 1, 1, 0, 1, 0] - > 3 [16, 105], [16, 120], [33, 84] -> 141 [15, 60], [9, 30], [24, 90] -> 268 [2, 0], [1, 2], [3, 2] -> 5 [1, 3, 3, 7], [1, 2, 3], [1, 4, 6, 0] -> 10 [0], [1, 12, 8], [1, 12, 8] -> 16 [1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1], [1, 0, 0, 1, 0, 1, 1, 1, 0, 0 , 1], [1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0] -> 2 [1], [1], [1,1] -> 1
Bu Pyth programıyla ek test senaryoları oluşturabilirsiniz . İlk satıra bir taban ve sonraki iki satır için X
ve onluk değerleri girin Y
.
Ayrıca bu Pyth programını rastgele değerleri kullanarak aynı anda birden fazla test senaryosu oluşturmak için kullanabilirsiniz . Sadece girişe istenen miktarda test senaryosu girin.
Mutlu Kodlama!