Untuk bilangan bulat n
yang memuaskan n > 0
, tulis nilainya sebagai jalur turun kanan berdasarkan representasi binernya.
Aturan
- Set bit pertama (paling signifikan) selalu di sudut kiri atas.
- Ketika bit berikutnya diatur (a
1
), gambar sebuah karakter ("diisi") pada baris berikutnya di kolom yang sama dengan karakter sebelumnya digambar. Cobalah untuk menggunakan spasi ("kosong") untuk mengisi, tetapi karakter apa pun akan melakukan selama itu selalu sama. - Ketika bit berikutnya tidak disetel (a
0
), gambarlah sebuah karakter ("terisi") pada baris yang sama segera di sebelah kanan karakter sebelumnya yang digambar. - Kode Anda harus mendukung angka dengan setidaknya 20 bit signifikan.
- Tulis program lengkap, fungsi, lambda, dll. Tetapi tidak ada cuplikan.
- Tidak ada spasi spasi (atau karakter "kosong") / baris yang diizinkan
- Sejumlah spasi tambahan (atau karakter "kosong") / baris diizinkan
- Segala jenis input 1D diterima: angka, string, array booleans, dll. Jaga agar urutan bit tidak tersentuh.
- Segala jenis output 2D visual diterima: pada stdout, sebuah string (dengan dua nilai berbeda yang mewakili "diisi" dan "kosong"), Anda bahkan dapat menampilkan matriks jika Anda mau. Daftar angka tampaknya sulit untuk didamaikan dengan aturan "no heading heading", tetapi saya terbuka untuknya jika Anda menemukan cara untuk menggunakannya. Catatan: jika Anda memilih untuk mencetak atau mengembalikan string, karakter yang digunakan harus karakter ASCII dalam rentang codepoint [32-126].
- Celah standar dilarang.
- Ini adalah codegolf sehingga kode terpendek menang.
Contohnya
Input: 1
*
Input: 2
**
Input: 3
*
*
Input: 4
***
Input: 5
**
*
Input: 6
*
**
Input: 7
*
*
*
Input: 25
*
***
*
Input: 699050
**
**
**
**
**
**
**
**
**
**
Input: 1047552
*
*
*
*
*
*
*
*
*
***********
Input: 525311
**********
*
*
*
*
*
*
*
*
*
*
[1,0,1]
, ya.
9
ini 1001
saya ingin masukan saya untuk menjadi 0011
. Apakah itu oke?
1
pertama adalah bagian dari tantangan, dan (kembali) menggerakkan bit itu akan meremehkan tantangan, jadi saya takut saya harus mengatakan Anda tidak, @TonHospel. Anda dapat menghapusnya dari input Anda di program.