TV ekranında bir saniyeliğine görünen 6 veya 7 haneli telefon numarasını nasıl hatırlayamıyorsunuz ?! Aşağıda açıklanan özel tekniği kullanarak, yürüyen bir telefon defterine dönüşeceksiniz!
Açıkçası, sayıyı 402
hatırlamak 110010010
sayıdan 337377
daha kolaydır ve sayı hatırlamak sayıdan daha kolaydır 957472
. Bu, ezberlenen sayının bir yandan mümkün olduğunca az basamak içermesi ve diğer yandan sayının mümkün olduğunca çok sayıda yinelenen sayı içermesi anlamına gelir.
Hatırlamanın zorluğu için bir kriter olarak, sayıdaki rakam sayısının ve sayıdaki farklı rakamların toplamını alırız. Ezberlenmiş bir sayı başka bir sayı sistemine yazılabilir, belki o zaman hatırlanması daha kolay olacaktır. Örneğin 65535
, onaltılık gösterimdeki sayı benzer FFFF
.
Görev
Karmaşıklık ölçütünü en aza indirmek için sayı sisteminin tabanını seçmek için bir program yazmanız gerekir. Sayı sisteminin tabanı 2 ila 36 arasında seçilmelidir, daha sonra sayılar 0-9
ve İngilizce harfler A-Z
sayıyı temsil etmek için kullanılabilir.
Giriş
Giriş, 1 ile 999999999 arasında bir ondalık sayı içerir.
Çıktı
Çıktı, ezber karmaşıklığı kriterini en aza indiren sayı sisteminin tabanını (2'den 36'ya) ve seçilen sayı sistemindeki sayıyı bir boşlukla ayrılmış olarak içermelidir. Birkaç baz kriter için aynı değeri veriyorsa, aralarında en küçük olanı seçin.
notlar
- Harfler büyük (
A-Z
) olmalıdır .
Test Durumları
Giriş çıkış
1
2 1
2
3 2
65535
16 FFFF
123
12 A3
a-z
Bunun yerine kullanabilir miyim A-Z
?
A-Z
?