Ви знаєте ті полиці, що складаються, які в основному є дерев'яними ящиками, які можна складати разом? Ми будемо моделювати побудову деяких книжкових полиць із тих, хто має мистецтво ASCII.
Наші книги - це все зручно однакові за розміром і виглядають так:
|X|
|X|
|X|
Полиці для книг - це окремі скриньки, завжди три знаки зсередини (достатньо, щоб книга стояла вертикально), складена з |
символів зліва та справа, -
символи вгорі і внизу, і досить широкі, щоб вмістити X
книги (де X
вхід ціле число). Наприклад, ось книжкова полиця розміром3
:
|---------|
| |
| |
| |
|---------|
бо ти вмієш 3
книги в неї так
|---------|
||X||X||X||
||X||X||X||
||X||X||X||
|---------|
Вхід буде двома суворо позитивними цілими числами, X
і Y
де X
ширина полиць у нас (вимірюється в книгах), і Y
скільки книг нам потрібно скласти. Якщо у нас більше книг, ніж вміщено на одній полиці, нам потрібно додати більше полиць у верхню частину. Наприклад, ось введення 4 wide / 6 books
:
|------------|
||X||X| |
||X||X| |
||X||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
Якщо Y % X > 0
, значить, кількість книг не є цілим числом, кратним розміру полиці, решта книг повинні знаходитись у верхньому лівому верхньому місці (як у випадку з 4 6
вище), а решта частини цієї полиці заповнена пробіли.
Вхідні дані
- Два суворо додатних цілих числа в будь-якому зручному форматі , кожне
>0
. - Ви можете взяти вхід у будь-якому порядку (наприклад, спочатку розмір полиць, потім кількість книг або навпаки). Будь ласка, вкажіть у своєму поданні порядок введення.
- Ви можете з упевненістю припустити, що жоден вхід не буде більшим за
[int]
розміром (або еквівалентом) вашої мови .
Вихідні дані
У результаті ASCII художнє представлення книг і книжкових полиць.
Правила
- Провідні чи кінцеві рядки чи пробіли - це необов’язково, до тих пір, поки самі символи правильно вишикуються.
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестувальне середовище, щоб інші люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
Подальші приклади
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||
|------------|