Memasukkan:
Bilangan bulat
Keluaran:
Jumlah input itu sendiri + panjang input + setiap digit input individu.
nr + nr-length + {sum of digits} = output
Contoh:
Input: 99
Output: 99
(nr) + 2
(panjang nr) + (9 + 9)
(digit) →119
Input: 123
Output: 123 + 3 + (1 + 2 + 3)
→132
Aturan tantangan:
Input juga dapat berisi input negatif, yang diselesaikan khusus. Tanda
-
/ minus juga+1
untuk panjangnya, dan merupakan bagian dari yang pertamadigit
.
Sebagai contoh:Input:
-123
Output:-123 + 4 + (-1 + 2 + 3)
→-115
- Anda dapat mengasumsikan bahwa input atau output tidak akan pernah berada di luar kisaran integer (32-bit).
Aturan umum:
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda memposting jawaban dengan bahasa non-codegolf. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman 'apa saja'. - Aturan standar berlaku untuk jawaban Anda, jadi Anda diperbolehkan menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat dan tipe pengembalian, program lengkap. Panggilanmu.
- Celah default tidak diperbolehkan.
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda.
- Juga, silakan tambahkan penjelasan jika perlu.
Kasus uji:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Semi-terkait: Hitung Jumlah semua Digit
-1 + 2 + 3
. Untuk tantangan ini saya memilih untuk menggabungkan -
/ minus-tanda ke digit pertama sebagai satu digit negatif untuk membuatnya sedikit lebih menarik.
-123
rantai penjumlahan seharusnya(-1 + 1 + 2 + 3)
bukan(-1 + 2 + 3)
, bukan?