Bu zorluk, bu Stackoverflow sorusuna dayanıyor .
Girdi olarak pozitif bir sayı ile, onu her 10 basamağın gösterimi ile çarpılan toplamın toplamı olarak verin.
Giriş
Bir tamsayı olarak bir sayı, bir dize veya rakam / karakter listesi.
- Sayı kesinlikle pozitif olacak.
- Numarayı bir dize veya liste olarak kabul ederseniz, a ile başlamaz
0
.
Çıktı
Her biri ilgili 10 bazının çarpımıyla, her 10 baz bazın bir rakamını temsil eden bir dize. Bir toplam olarak temsil edilir a + b
. İsterseniz, +
işaretin her iki yanında bir taneye kadar boşluk kullanabilirsiniz . İşlenenler azalan düzende listelenir.
0
asla geçerli bir işlenen olamaz.+
İşareti (boşluk ile çevrili ya da değil) ön ya da arka bölüm olabilir.
Örnekler
Input Output
12 10 + 2
or 10+2
or 10 +2
or 10+ 2
9 9
123 100 + 20 + 3
10 10
101 100 + 1
Geçersiz çıktılar
2 1 + 1
10 10 + 0
1 0 + 1
12 + 10 + 2
12 10 + 2 +
12 2 + 10
Bu kod-golf yani bayt cinsinden en kısa kod kazanır!