Repdigits adalah angka dengan bentuk ( a * (10^n - 1)/9
dengan a in [-9,9]\{0}
kata lain 111, -3333, 66, angka yang dibuat dengan mengulang hanya satu digit)
Sasaran: Menulis program atau fungsi yang mengambil satu bilangan bulat positif N
dan mencetak N = s_1 + s_2 + ... + s_k
. Seharusnya ada satu angka per baris dan angka-angka itu harus lurus. Tidak ada dua puncak harus memiliki jumlah digit yang sama dan menambahkan nol tidak diperbolehkan. Output harus dipesan dalam urutan menaik atau menurun (berdasarkan jumlah digit)
Contoh:
in:
24192
out:
24192 =
22222 +
2222 -
222 -
33 +
3
in:
24192
out:
-7
-22
+888
+1111
+22222
=24192
in:
113
out:
113= NOT 111+ no empty lines 111+
111+ 00+
2 2 2
Seperti yang Anda lihat ada beberapa solusi dan beberapa kebebasan artistik diperbolehkan. Whitespace terkemuka dan tertinggal di setiap baris diizinkan
Hitungan byte terpendek menang
N
yang?Jawaban:
perl 5 -
97 92 9386Input diberikan sebagai parameter:
sumber
/0/
kondisi pengulangan.redo
.CJam,
5550 byteUji di sini.
Menggunakan format output
Saya mungkin bermain golf ini lagi setelah saya dipukuli.
Penjelasan:
Array yang dihasilkan dicetak secara otomatis di akhir program.
sumber
JavaScript ES6 - 145
Rekatkan ke konsol Firefox. Jalankan sebagai
f(24192)
.Output untuk
f(24192)
:sumber
55
itu termasuk 0 dalam jumlah (yang merupakan bug).GolfScript 77
Tautan demo online:
Versi yang sedikit lebih mudah dibaca (jika GolfScript bisa disebut terbaca) dengan versi unit test tersedia di sini .
sumber