Kendi kendine yeten bir sayıyı, haneleri yalnızca kendilerine eşit uzunluktaki uzunluklarda görünen pozitif bir tamsayı olarak tanımlayalım . Başka bir deyişle, herhangi bir ondalık basamağı d ( 0 hariç ) yalnızca tam olarak d uzunluğunda çalışır .
Görev
Aşağıda listelenen üç yöntemden birini seçebilirsiniz:
- Bir tamsayıdır verilen n , çıkış N inci (0 ya da 1 endeksli) kendi kendine yeten bir sayı.
- N bir tamsayı verildiğinde , ilk n bağımsız sayıları verir.
- Diziyi süresiz olarak yazdırın.
Örnekler
133322 kendi kendine yeten bir sayıdır, çünkü 3 üç 3 ' lük bir çalışmada görünür , 1 tekdir ve 2 iki 2'lik bir çalışmada oluşur .
Öte yandan, 35553355 , 5 ve 3 sırasıyla beş ve üç kez meydana gelmesine rağmen , bitişik basamakların dizilerini oluşturmazlar.
44422 kendi kendine yetmez , çünkü 4 sadece üç kez meydana gelir.
12222333 , çünkü ya değildir 2 dört bir vadede görünür 2 's ve iki iki ayrı çalışma olarak kabul edilemez 2 s'.
Beklendiği gibi, bu OEIS A140057 ve ilk birkaç terimi:
1, 22, 122, 221, 333, 1221, 1333, 3331, 4444, 13331, 14444, 22122, 22333, 33322, 44441, 55555, 122122, 122333, 133322, 144441, 155555
Bu boşlukların varsayılan olarak yasak olduğunu not ederek, herhangi bir programlama dilinde standart yöntemlerden herhangi biri ile girdi alabilir ve çıktı alabilirsiniz . Bu kod golf, yani bayt cinsinden en kısa kod (her dilde) kazanır.
i
uzun sürecek mi? Gerekebilir kullanmakstr
(gerçekten emin bunları olsa asla değilim).