Bunun pratik bir amacı yok ama golf oynamak eğlenceli olabilir.
Meydan okuma
N sayısı verildiğinde ,
- N cinsinden her basamağın miktarını sayın ve her sayıya 1 ekleyin
- N'nin birincil çarpanlarına ayırma
- N'nin birincil çarpanlarına ayırmasında her bir basamağın miktarını, çift primer içermeden sayın
- Adım 1 ve 3'teki listelerin ilgili öğelerini çarparak yeni bir liste oluşturun
- Bu listenin toplamını döndür
Örneğin, 121'in iki 1
s ve a değeri vardır 2
, bu nedenle 1. adımdan aşağıdaki listeyi alırsınız:
0 1 2 3 4 5 6 7 8 9
1 3 2 1 1 1 1 1 1 1
121'in birincil çarpanlarına ayırma işlemi, adım 3 için aşağıdaki listeyi veren 11 2'dir :
0 1 2 3 4 5 6 7 8 9
0 2 0 0 0 0 0 0 0 0
Üs değerini nasıl saymadığımızı not edin. Bunlar birlikte elde etmek için çoğalır:
0 1 2 3 4 5 6 7 8 9
0 6 0 0 0 0 0 0 0 0
Ve bu listenin toplamı 6.
Test senaryoları
1 -> 0
2 -> 2
3 -> 2
4 -> 1
5 -> 2
10 -> 2
13 -> 4
121 -> 6
notlar
- Standart boşluklar yasaktır.
- Giriş ve çıkış herhangi bir makul formatta olabilir.
- Numarada görünmeyen rakamlar için bunları (3. adım için sıfırlar) listede bırakmalısınız.
- Bu kod golf , bu nedenle bayttaki en kısa çözüm kazanır.
232792560
-> [2,1,4,2,1,2,2,2,1,2]
(adım 1); 2*2*2*2*3*3*5*7*14*17*19
(Adım 2); böylece [0,5,1,2,0,1,0,2,0,1]
(aşama 3); sonra [0,5,4,4,0,2,0,4,0,2]
(Adım 4); ve dolayısıyla çıktı almalıdır 21
.