Tugas Anda adalah menguraikan angka menggunakan format di bawah ini.
Ini mirip dengan konversi basis, kecuali bahwa alih-alih mencantumkan digits
dalam basis, Anda mencantumkan values
, sehingga daftar menambahkan hingga input.
Jika basis yang diberikan adalah n
, maka setiap angka dalam daftar harus dalam bentuk k*(n**m)
, di mana 0<=k<n
dan m
unik di seluruh daftar.
Spesifikasi
- Format input / output yang masuk akal. Program / fungsi Anda membutuhkan 2 input dan output daftar.
- Daftar output dapat dalam urutan apa pun.
0
dapat dikecualikan atau disertakan.- Memimpin
0
diizinkan. - Built-in diizinkan .
testcases
number base converted list
input1 input2 output
123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000]
11 2 [8,2,1] or [0,0,0,0,8,0,2,1]
727 20 [400,320,7]
101 10 [100,1] or [100,0,1]
Mencetak gol
Ini adalah kode-golf . Solusi terpendek dalam byte menang.
code-golf
number
sequence
number-theory
base-conversion
code-golf
bitwise
hashing
code-golf
string
ascii-art
whitespace
code-golf
math
code-golf
code-golf
image-processing
counting
code-golf
math
arithmetic
checksum
code-golf
code-golf
math
arithmetic
number-theory
code-golf
array-manipulation
random
code-golf
string
code-golf
math
ascii-art
base-conversion
code-golf
graphical-output
geometry
3d
code-golf
math
linear-algebra
matrix
code-golf
math
number
sequence
code-golf
array-manipulation
code-golf
math
matrix
linear-algebra
code-golf
number
sequence
counting
code-golf
string
code-golf
string
restricted-source
quine
sorting
code-golf
string
geometry
code-golf
string
code-golf
networking
code-golf
base-conversion
code-golf
math
matrix
code-golf
arithmetic
linear-algebra
matrix
code-golf
number
arithmetic
grid
code-golf
number
source-layout
code-golf
string
bitwise
checksum
code-golf
array-manipulation
code-golf
string
probability-theory
code-golf
tips
code-golf
sequence
code-golf
string
math
sequence
calculus
code-golf
string
palindrome
bioinformatics
code-golf
math
combinatorics
counting
permutations
code-golf
parsing
logic-gates
code-golf
arithmetic
number-theory
combinatorics
code-golf
math
sequence
polynomials
integer
code-golf
string
ascii-art
chess
code-golf
string
code-golf
number
code-golf
string
ascii-art
parsing
code-golf
code-golf
number
natural-language
conversion
code-golf
arithmetic
code-golf
string
code-golf
ascii-art
decision-problem
bocor Nun
sumber
sumber
JavaScript (ES6), 47 byte
sumber
Jelly, 12 byte
Bisa lebih pendek ...
Cobalah online!
sumber
lḞr0⁴*×b
harus bekerja.0r⁴*³%I
berfungsi juga.lr0⁴*×b
memiliki jumlah byte yang sama, tanpa semua nol ekstra.Pyth -
1211 byteHanya FGITW, bisa lebih pendek.
Test Suite .
sumber
_
untuk byte :)J,
2019 bytePemakaian
Penjelasan
sumber
CJam, 16 byte
Blok tanpa nama yang mengharapkan basis dan nomor di atas tumpukan (dalam urutan itu) dan menggantinya dengan daftar digit (termasuk nol internal, tanpa nol di depan)
Uji di sini.
Penjelasan
sumber
TSQL, 68 byte
sumber
Python 2, 44 byte
Keluaran dari yang paling tidak penting hingga yang paling, dengan banyak nol ekstra.
Untuk menghasilkan yang paling signifikan ke paling tidak:
Berulang, berulang-ulang mengambil digit
n
dengan divmod sambil meningkatkan pengganda nilai tempatc
.sumber
range(-n,1)
bukanrange(n,-1,-1)
?range(n)
.Rubi,
3534 byteIni adalah port jawaban Python xnor , tetapi ia mencetak
n
waktu sehingga727 20
cetakan test case dicetak7
,320
,400
, dan 7240
s. Saran golf diterima.Sunting: 1 byte berkat Jordan.
sumber
n.times{|i|p ...}
.Mathematica, 12 byte (tidak bersaing)
Saya ingin tahu apakah Wolfram Research menciptakan fungsi ini setelah melihat tantangan OP!
Ini diperkenalkan di versi 11.0 (Agustus, 2016).
sumber
Mathematica, 46 byte
Penjelasan:
sumber
DiagonalMatrix
. Mohon jelaskan cara kerjanya dalam kasus ini.Racket, 82 byte
Saya pemenang (!)
sumber
<n 1
tidak berfungsi? (Saya tidak tahu Racket sama sekali)'
. Ini pertanyaan yang bagus.<
hanya sebuah variabel dengan fungsi terikat padanya)JavaScript (ES7), 68 byte
Uji
Penggunaan uji
Math.pow
untuk kompatibilitas browser.sumber
**
bukankah operator JavaScript yang valid bukan?JavaScript, 75 byte
Hanya untuk bersenang-senang :) Bisa bermain golf lebih banyak, tapi saya tidak terlalu yakin bagaimana caranya.
ES7, 66 byte
Jika ES7 diizinkan maka:
sumber
O , 17 byte
Dua catatan:
Kasing uji ketiga tidak berfungsi karena bug dengan konversi basis. Lihat fase / o # 68 .
Ini tidak berfungsi dalam juru bahasa online.
b
belum diimplementasikan.sumber
> <>, 28 byte
Mengharapkan nilai input akan ada pada stack saat program dimulai.
Karena> <> tidak memiliki objek daftar, output disajikan sebagai daftar nilai yang dipisahkan baris baru, dengan 'unit' di baris pertama. Contoh dijalankan:
@OP, jika ini bukan format output yang dapat diterima, beri tahu saya dan saya akan mengedit jawabannya.
sumber
PHP, 55 byte
Menggunakan penyandian Windows-1252.
Jalankan seperti ini (
-d
ditambahkan hanya untuk estetika):sumber
C #, 77 byte
sumber
Sebenarnya, 17 byte (tidak bersaing)
Cobalah online!
Pengajuan ini tidak bersaing karena
♀
perintah ditambahkan setelah tantangan ini.Penjelasan:
sumber
♀
? (Golf off empat byte)Pip , 13 byte
Melakukannya dengan cara kuno ternyata lebih pendek daripada menggunakan
TB
operator konversi basis. Kode berjalan loop sementara sampaia
(angka) adalah0
. Pada setiap iterasi, ia mencetaka%o
dan mengurangi daria
.o
diinisialisasi1
dan dikalikan denganb
(dasar) setiap iterasi. (Pendekatan ini membuat semua0
dan juga menambahkan terkemuka0
.)Cobalah online!
sumber