Giriş:
0-9 aralığında rakamlardan oluşan pozitif bir tamsayı n .
Meydan okuma:
Eğer d tamsayı en yüksek rakamdır, sayının üssü olduğunu varsayalım d + 1 . Örneğin, tamsayı 1256 ise, üs-7'de olduğunu varsaymalısınız , 10110 ise o zaman üs-2 (ikili) olduğunu varsaymalısınız , ve 159 ise, o zaman ondalıktır.
Şimdi, siz 1: temel 10 tamsayısına ulaşana veya 2: tek basamaklı tam sayıya ulaşana kadar aşağıdakileri yapın .
- Tamsayısını dönüştürme base (d + 1) için bir baz-10
- Bu yeni tamsayının tabanını bulun (tekrar, taban- (d + 1), burada d yeni sayıdaki en yüksek basamaktır)
- 1. adıma gidin .
Örnekler:
Girişin n = 413574 olduğunu varsayalım . En yüksek rakam d = 7 , bu yüzden bu taban 8 (sekizlik). Bunu ondalık sayıya dönüştürün ve 137084'ü alın . En yüksek rakam d = 8 , bu yüzden bu taban 9 . Bunu ondalık sayıya dönüştürün ve 83911'i edinin . En yüksek rakam 9 , bu yüzden bu sayı bir ondalık sayı ve duruyoruz. Çıkış 83911 olacaktır .
Girişin n = 13552 olduğunu varsayalım . En yüksek hane d = 5'tir , bu yüzden bu taban 6'dır . Bunu ondalık sayıya çevirip 2156'yı alın . En yüksek rakam d = 6 , bu yüzden bu taban 7 . Bunu ondalık sayıya dönüştürün ve 776'yı alın . En yüksek hane d = 7 , bu yüzden bu taban 8 . Bunu ondalık değere dönüştür ve 510 al . En yüksek hane d = 5'tir, bu yüzden bu taban 6'dır . Bunu ondalık sayýya çevir ve 186 al . En yüksek hane 8 , bu nedenle bu taban 9 . Bunu ondalık sayıya dönüştürün ve 159. En yüksek rakam 9 , bu yüzden bu sayı bir ondalık sayı ve duruyoruz. Çıktı 159 olacaktır .
Girişin n = 17 olduğunu varsayalım . Bu bize 15 , 11 , sonra 3 verecek, ki bu rakam tek bir rakam olduğundan beri çıkacak.
Test durumları:
5
5
17
3
999
999
87654321 (base-9 -> 42374116 in decimal -> base-7 -> 90419978 in decimal)
9041998
41253 (5505 -> 1265 -> 488 -> 404 -> 104 -> 29)
29
Notlar:
- G / Ç, boşluklar vb. İle ilgili standart kurallar. Girişi bir dize olarak alabilirsiniz.
- Açıklamalar teşvik edilir
- Yerleşik taban dönüştürme komutlarını kullanabilirsiniz
- Dilin yerleşik temel dönüştürme işlevlerini (eğer varsa) kullanmayan çözümler, yerleşik işlevleri kullanan açık yaklaşımdan çok daha uzun olsalar da memnuniyetle karşılanır.
Görünüşe göre, bu OEIS A091047 .