Göreviniz, 103 nolu bir sayıyı aşağıda açıklanan yöntemi kullanarak İngilizce kelimeye çevirmek.
Nasıl?
- Girilen sayının asal çarpanlarının listesini (tekrarı ile birlikte) oluşturun.
- Listeyi sırala:
- Eğer 2 asal faktörlerden biri değildir, küçükten büyüğe sıralamak.
- Eğer 2 asal faktörlerden biridir, listeden kaldırmak ve azalan kalan faktörleri sıralamak.
Aşağıdaki tabloyu kullanarak her faktörü bir harfe çevirin:
3 = S 13 = L 29 = X 43 = O 61 = Z 79 = H 101 = K 5 = P 17 = Q 31 = N 47 = R 67 = T 83 = V 103 = Y 7 = M 19 = U 37 = C 53 = A 71 = E 89 = D 11 = F 23 = I 41 = W 59 = G 73 = J 97 = B
Not : Bu tablo, olası kelimelerin sayısını en üst düzeye çıkarmak için ampirik olarak oluşturulmuştur. Meraklı için, burada bu şekilde kodlanabilen 2,187 kelimenin listesi ( kaba bir dil içerebilir). Kesinlikle optimal olacağı garanti edilmiyor, ancak bu zorluk için yeterince iyi.
Örnekler
Örnek 1: 579085261 (artan düzen)
- Başlıca faktörler [37, 47, 53, 61, 103] .
- 2 bir ana faktör değildir, bu yüzden listeyi artan düzende sıralı tutarız.
- 37 = C, 47 = R, vb. Çıkış "CRAZY" dir.
Örnek 2: 725582 (azalan düzen)
- Başlıca faktörler [2, 11, 13, 43, 59] .
- 2 bir ana faktördür, bu yüzden onu kaldırır ve listeyi azalan düzende sıralar, ki aşağıdakileri verir:
[59, 43, 13, 11] . - 59 = G, 43 = O, vb. Çıkış "GOLF" dir.
Örnek 3: 10757494 (tekrarlanan bir faktör ile)
- Başlıca faktörler [2, 11, 71, 71, 97] .
- 2 bir ana faktördür, bu yüzden onu kaldırır ve listeyi azalan düzende sıralar, ki şu sağlar:
[97, 71, 71, 11] . - 97 = B, 71 = E, 11 = F Çıktı "BEEF" dir.
Açıklamalar ve kurallar
- Giriş sayısının en fazla bir defa 103 ile pürüzsüz ve bölünebilir olması garanti edilir.
- Tanım olarak, düzgün bir sayı pozitif bir tamsayıdır .
- Giriş ve çıkış herhangi bir makul formatta ele alınabilir. Çıktı küçük harf veya büyük harf olabilir. İzleyen beyaz boşluk kabul edilebilir. Önde gelen boşluk değil.
- Programınız / fonksiyonunuz büyük girişleri destekleyemiyorsa, lütfen cevabınızı belirtiniz.
- Bu kod golf, yani bayt cinsinden en kısa cevap kazanır.
Test durumları
34874 --> ARM
483254 --> BAR
353722 --> EAR
494302 --> EGG
39061 --> FAT
6479 --> FUN
60421 --> ICE
54166 --> JAM
48911474 --> BETA
2510942 --> BOOM
2303854 --> DOOM
844261 --> FIRE
1606801 --> MAZE
1110085 --> PAGE
5212974 --> BALLS
67892046 --> BEANS
885396199 --> CREEK
67401037 --> FUNKY
27762173 --> QUICK
1238440506 --> ARROWS
33045832681 --> CRAGGY
1362714005 --> PIRATE
137302698 --> TROLLS
358310128062 --> BEGGARS
40255151586 --> DETAILS
164633248153 --> FIXATED
621172442227 --> UNRATED
2467812606 --> VACUUMS
86385078330 --> GROWNUPS
26607531423091 --> UNWORTHY
<=103
... sonucunuz PIRATE MAZE
ya da DOOM VACUUMS
...
Ò
üzerinde579085261
, gibi hissetmek <s> Emigna </ s> Adnan şimdiden başladı.