Giriş
Boş olmayan bir pozitif tamsayı dizisi.
Görev
Her tamsayıyı, her basamak ( 0 ila F ) en çok bir kez kullanılacak şekilde ikili, sekizli, ondalık veya onaltılık biçime dönüştürün .
Çıktı
Bulmacayı çözmek için kullanılan üslerin listesi.
Ayrıntılı örnek
Beklenen çıkış [16, 17] olup [sekizlik, ondalık] .
İşte nedeni:
- Her iki sayı için de ondalık değeri kullanamayız, çünkü her ikisinde de 1 bulunur .
- 16 ikilik biçime dönüştürülemez, çünkü bu tabandaki ( 10000 ) temsili birkaç 0 ' içerir .
- 17 , ikilik biçime dönüştürülemez, çünkü bu tabandaki ( 10001 ) temsili birkaç 0 ve birkaç 1 içerir .
- 17 , onaltılı sayıya dönüştürülemez, çünkü bu tabandaki ( 11 ) temsili iki 1 's'den oluşur .
Kalan tüm olasılıkları ele alalım:
+---------+---------+--------+ | oct(16) | dec(16) | hex(16)| | = 20 | = 16 | = 10 | +--------------+---------+---------+--------+ | oct(17) = 21 | 20,21 | 16,21 | 10,21 | | dec(17) = 17 | 20,17 | 16,17 | 10,17 | +--------------+---------+---------+--------+
Mümkün olan tek çözüm 16'yı sekizlik ( 20 ) olarak dönüştürmek ve 17'yi ondalık ( 17 ) olarak tutmaktır . Bu şekilde, 0 , 1 , 2 ve 7 rakamları tam olarak bir kez kullanılır.
Açıklamalar ve kurallar
- Girişin benzersiz bir çözüme ulaşması garanti edilir. Kodunuzun birkaç çözüm veren veya hiç çözüm içermeyen dizileri desteklemesi gerekmez.
- Bazları ["bin", "oct", "dec", "hex"] , ['b', 'o', 'd', 'h'] , "BODH gibi makul bir formatta çıktı alabilirsiniz " , [2,8,10,16] , [0,1,2,3] vb. Ancak cevabınızda açıkça açıklanmalıdır.
- Çıkıştaki tabanların sırası, giriş tamsayılarının sırası ile eşleşmelidir.
- Bu yardımcı olursa, girdinin en düşükten en yükseğe veya en yüksekten en düşüğe doğru sıralandığını varsayabilirsiniz.
- Bu kod golf , bu yüzden bayt en kısa cevap kazanır!
Test senaryoları
Aşağıda listelenen dönüşüm sonuçlarının çıktısını almanıza gerek yoktur. Tamamen bilgilendiricidirler.
Input | Output | Conversion result
---------------------------------------+-----------------+------------------------
[ 119 ] | O | 167
[ 170 ] | D | 170
[ 64222 ] | H | FADE
[ 16, 17 ] | O/D | 20/17
[ 14, 64, 96 ] | H/H/D | E/40/96
[ 34, 37, 94 ] | O/D/H | 42/37/5E
[ 2, 68, 82 ] | B/D/H | 10/68/52
[ 22, 43, 96 ] | O/O/O | 26/53/140
[ 3639, 19086, 57162 ] | H/D/H | E37/19086/DF4A
[ 190, 229, 771 ] | O/H/O | 276/E5/1403
[ 2, 44, 69, 99 ] | B/H/H/H | 10/2C/45/63
[ 75, 207, 218, 357, 385 ] | H/H/H/D/O | 4B/CF/DA/357/601
[ 12, 28, 46, 78, 154, 188, 222, 240 ] | D/O/O/D/H/H/H/H | 12/34/56/78/9A/BC/DE/F0
Ham giriş listesine buradan ulaşabilirsiniz .