Giriş:
Bir tam sayı
Çıktı:
Girişin kendisinin toplamı + girişin uzunluğu + girişin her basamağı.
nr + nr-length + {sum of digits} = output
Örnekler:
Giriş: 99
Çıkış: 99
(nr) + 2
(nr) + (9 + 9)
(rakam) →119
Giriş: 123
Çıkış: 123 + 3 + (1 + 2 + 3)
→132
Meydan okuma kuralları:
Giriş ayrıca özel olarak çözülen negatif girişleri de içerebilir.
-
/ Eksi işareti aynı zamanda+1
uzunluğu ve birinci bir parçasıdırdigit
.
Örneğin:Giriş:
-123
Çıkış:-123 + 4 + (-1 + 2 + 3)
→-115
- Girdi veya çıkışın bir (32 bit) tamsayı aralığının dışında olacağını varsayabilirsiniz.
Genel kurallar:
- Bu kod golf , bayt cinsinden en kısa cevap kazanır.
Code-golf dillerinin, codegolfing olmayan dillerle cevap göndermekten vazgeçmesine 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ını, uygun parametrelerle fonksiyonlarını ve geri dönüş tipini, tam programları kullanmanıza izin verilir. 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ı:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Yarı ilişkili: Tüm Rakamların Sayı Toplamı
-1 + 2 + 3
. Bu zorluk için, -
/ eksi işaretini ilk basamağa bir tane negatif basamak olarak birleştirmeyi seçiyorum .
-123
toplama zincirinin(-1 + 1 + 2 + 3)
yerine(-1 + 2 + 3)
doğru olması gerektiğini düşünüyorum .