Giriş:
Her bir öğenin aralığında olduğu bir tamsayı listesi / dizisi 2-36
.
Çıktı:
Her bir sonraki tamsayının önceki değerin tabanında olduğu (tamsayılar 10 ile başlayan) tamsayıların toplamı (10 tabanına göre) toplamı.
Örnek:
Diyelim ki böyle [4, 12, 34, 20, 14, 6, 25, 13, 33]
bir girişimiz var : O zaman şöyle bir toplamımız var:
4 (4 in base-10) +
6 (12 in base-4 ) +
40 (34 in base-12) +
68 (20 in base-34) +
24 (14 in base-20) +
6 (6 in base-14) +
17 (25 in base-6 ) +
28 (13 in base-26) +
42 (33 in base-13)
= 235
Matematiksel temel açıkladı:
Herkesin üssün nasıl çalıştığını bildiğini varsaydığımı düşündüm, ancak nasıl olsa işe yarayacağına dair kısa bir örnek vereceğim. En alalım34 in base-12
örneğin, nasıl elde ettiniz40
?
1-34 in regular base-10:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34
So, from 1 to 34 is 34 steps in base-10
1-34 in base-12:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 30, 31, 32, 33, 34
So, from 1 to 34 is 40 steps in base-12
İşte belki yararlı bir hesap makinesi.
Meydan okuma kuralları:
- Dizi boyutu makul aralıkta olacak (gibi
1-100
test durumları / bakınız). - Test senaryoları hiçbir zaman geçerli değerin önceki tabanı için geçersiz olduğu tam sayıları içermez (örneğin, hiçbir zaman
19 in base-6
veya gibi bir şeye sahip olmazsınız6 in base-6
, çünkü base-6 yalnızca rakamları içerir)0-5
). - İstediğiniz şekilde girişi alabilirsiniz. Int dizisi, virgül / boşlukla ayrılmış dize vb. Olabilir. Aramanız. (Ayrıca, yığın tabanlı programlama dilleri için yararlı olabilecek int dizisini de geri alabilirsiniz.)
Genel kurallar:
- Bu kod golf , bayt cinsinden en kısa cevap kazanır.
Code-golf dillerinin, golf yapmayan dillerle cevap yazmanızı engellemesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem ile uygun parametreler, tam programlar kullanabilirsiniz. Senin çağrı.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, lütfen gerekirse bir açıklama ekleyin.
Test durumları:
[4, 12, 34, 20, 14, 6, 25, 13, 33] -> 235
4+ 6+ 40+ 68+ 24+ 6+ 17+ 28+ 42
[5, 14, 2, 11, 30, 18] -> 90
5+ 9+ 2+ 3+ 33+ 38
[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 12, 2, 11, 3, 10, 2, 10] -> 98
12+ 13+ 11+ 9+ 8+ 7+ 6+ 5+ 4+ 3+ 5+ 2+ 3+ 3+ 3+ 2+ 2
[36, 36] -> 150
36+ 114