Anda tahu rak-rak yang bisa ditumpuk yang pada dasarnya hanya kotak kayu yang bisa ditumpuk bersama? Kita akan mensimulasikan membangun beberapa rak buku dari yang memiliki seni ASCII.
Buku kami semua nyaman seragam dalam ukuran, dan semua terlihat seperti berikut ini:
|X|
|X|
|X|
Rak buku adalah kotak tersendiri, selalu tiga karakter di bagian dalam (cukup untuk membuat buku berdiri tegak), terdiri dari |
karakter di kiri dan kanan, -
karakter untuk atas dan bawah, dan cukup lebar untuk muat X
buku (di mana X
ada input bilangan bulat). Misalnya, berikut ini rak buku berukuran 3
:
|---------|
| |
| |
| |
|---------|
karena Anda dapat memasukkan 3
buku ke dalamnya seperti itu
|---------|
||X||X||X||
||X||X||X||
||X||X||X||
|---------|
Masukan akan menjadi dua bilangan bulat yang benar-benar positif, X
dan Y
, di mana X
lebar rak yang kita miliki (diukur dalam buku), dan Y
berapa banyak buku yang harus kita susun. Jika kita memiliki lebih banyak buku daripada yang muat di satu rak, kita perlu menambahkan lebih banyak rak ke atas. Sebagai contoh, ini adalah input 4 wide / 6 books
:
|------------|
||X||X| |
||X||X| |
||X||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
Jika Y % X > 0
, artinya jumlah buku bukan kelipatan bilangan bulat dari ukuran rak, sisa buku harus berada pada posisi paling atas paling kiri (seperti dalam kasus dengan 4 6
, di atas) dan sisa bagian dari rak yang diisi dengan spasi.
Memasukkan
- Dua bilangan bulat yang benar-benar positif dalam format apa pun , masing-masing
>0
. - Anda dapat mengambil input dalam urutan apa pun (mis., Ukuran rak terlebih dahulu, lalu jumlah buku, atau sebaliknya). Silakan sebutkan dalam kiriman Anda, pesanan input.
- Anda dapat dengan aman berasumsi bahwa input tidak akan lebih besar dari
[int]
ukuran default bahasa Anda (atau setara).
Keluaran
Representasi seni ASCII yang dihasilkan dari buku dan rak buku.
Aturan
- Leading atau trailing newlines atau whitespace semuanya opsional, asalkan karakternya berbaris dengan benar.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Jika memungkinkan, harap sertakan tautan ke lingkungan pengujian online agar orang lain dapat mencoba kode Anda!
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Contoh lebih lanjut
6 wide / 2 books
|------------------|
||X||X| |
||X||X| |
||X||X| |
|------------------|
2 wide / 6 books
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
4 wide / 9 books
|------------|
||X| |
||X| |
||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|