Bir sayıyı genişletme
Göreviniz 0'dan büyük bir tamsayıyı aşağıdaki şekilde genişletmektir:
Sayıyı ondalık basamaklara bölün ve her basamak için aşağıdaki kurallara göre bir liste oluşturun:
- basamak tekse, liste basamakla başlar ve 1'e kadar iner;
- basamak çiftse, liste basamakla başlar ve 9'a kadar çıkar.
- basamak 0 ise liste boştur.
Rakamların altındaki tek sayılar ve çift olanlar için yukarıdaki tek sayılar için listeleri yazın. Daha sonra sütunları en üst düzeye getirin ve tamsayılar yapmak için her satırdaki rakamları toplayın. Son adım olarak, numaranın genişlemesini bulmak için sayıları toplayın.
34607 için uygulanan yukarıdaki kurallara bir örnek:
9
8
79
68
57
346 7 -> 399 7 -> 3997 -> 9418
2 6 288 6 2886
1 5 177 5 1775
4 66 4 664
3 5 3 53
2 4 2 42
1 1 1
İşte test senaryoları:
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
Bu kod golf , bu yüzden her dilde bayt en kısa cevaplar kazanır.