Giriş
Tamsayı sayıların garip dünyasında, bölücüler varlık gibidirler ve geri dönüşlerinden daha fazla bölücüye sahip olan sayıları "zengin" olarak adlandırırken, geri dönüşlerinden daha az bölenlere "fakir" diyorlar.
Örneğin, sayısının beş vardır: , tersi ise sadece dört: 1,2,521,1042 .
Yani 2401 bir denir zengin iken, sayı 1042 bir fakir sayısı.
Bu tanım göz önüne alındığında, zengin ve zayıf sayıların aşağıdaki iki tamsayı dizisini oluşturabiliriz:
(here we list the first 25 elements of the sequences)
Index | Poor | Rich
-------|------|-------
1 | 19 | 10
2 | 21 | 12
3 | 23 | 14
4 | 25 | 16
5 | 27 | 18
6 | 29 | 20
7 | 41 | 28
8 | 43 | 30
9 | 45 | 32
10 | 46 | 34
11 | 47 | 35
12 | 48 | 36
13 | 49 | 38
14 | 53 | 40
15 | 57 | 50
16 | 59 | 52
17 | 61 | 54
18 | 63 | 56
19 | 65 | 60
20 | 67 | 64
21 | 69 | 68
22 | 81 | 70
23 | 82 | 72
24 | 83 | 74
25 | 86 | 75
... | ... | ...
Notlar:
- bir sayının "tersine çevrilmesi" olarak dijital tersini kastediyoruz , yani taban-10'daki rakamlarını tersine çevirmek . Bir veya daha fazla sıfır ile biten sayılar "daha kısa" ters olacağı Bu araçlar: ör ters
1900
olduğunu0091
, dolayısıyla91
- ters çevrimleriyle aynı sayıda bölücüye sahip tamsayı sayılarını kasten hariç tutuyoruz , yani OEIS'e ait olanlar : A062895
Meydan okuma
Yukarıda tanımlanan iki diziyi göz önünde bulundurarak, göreviniz bir tamsayı verildiğinde n
(0 veya 1 dizinli seçebilirsiniz) n'inci fakir ve n'inci zengin zengin sayısını döndüren bir program veya işlev yazmaktır .
Giriş
- Bir tam sayı (
>= 0
0 dizinli veya>= 1
1 dizinli ise)
Çıktı
- Biri zayıf dizi için ve diğeri zengin dizi için tutarlı olduğu sürece tercih ettiğiniz sırayla 2 tamsayı
Örnekler:
INPUT | OUTPUT
----------------------------------
n (1-indexed) | poor rich
----------------------------------
1 | 19 10
18 | 63 56
44 | 213 112
95 | 298 208
4542 | 16803 10282
11866 | 36923 25272
17128 | 48453 36466
22867 | 61431 51794
35842 | 99998 81888
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Varsayılan I / O kuralları ile cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem uygun parametreler ve dönüş tipi, tam programlar ile kullanılabilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için bir test içeren bir bağlantı ekleyin (örn. TIO ).
- Ayrıca, cevabınız için bir açıklama eklemeniz şiddetle tavsiye edilir.
2
. Bu, aşağıdaki metnin sonunda doğal sonucu 1.4 bkz n
eşit 19, 199, 1999, ...
: m-hikari.com/ijcms-password/ijcms-password13-16-2006/...