Нещодавно прийшла весна, і це майже час, коли квіти починають проростати. Тож я хочу, щоб ти допоміг їм рости.
Ваше завдання:
Дано два числа, m
і n
, виведіть m
квіти довільно розміщеними на n*n
сітці.
Один квітка виглядає так:
&
|
Положення квітки визначається тим, де вона &
знаходиться. При випадковому розміщенні двох квітів жодна дві не може бути в одному місці. Якщо одна квітка &
перекриває іншу квітку |
, виведіть на екран &
. Нижній ряд квітів може не містити жодного &
.
Введення даних може бути як число або рядок, будь-яким із стандартних методів.
Вихідним сигналом може бути список рядків, кожен рядок яких представляє один рядок сітки, або обмежений рядок, що дотримується тієї ж інструкції, що і список. Стандартні методи виведення. Дозвільні волокна дозволені, і ви можете використовувати вкладки, щоб розділити свої квіти. Зауважте, що кожна сітка повинна бути повністю заповнена, пробілами чи чим-небудь.
Зверніть увагу , що вхід завжди буде діяти, ви завжди будете мати можливість легально відповідати m
квіти в n
по n
сітці.
Тестові приклади:
Оскільки можна гарантувати лише дуже жорсткі тестові випадки, завдяки цілому біту "випадкового розміщення", це буде єдиний вид тестового випадку з наданою відповіддю. Але я спробую всі матеріали в Інтернеті, щоб переконатися, що вони також є дійсними, використовуючи деякі тестові випадки.
Введення для тестових випадків подається у формі m, n
.
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
Зауважте, що новий рядок після слова Output:
в тестових випадках не є обов'язковим.
Інші тестові випадки:
- 1, 10
- 0, 100
- 5, 8
- 6, 3
Код гольфу настільки короткий виграє код!
Дякуємо товаришуSparklePony за те, що зробили цей виклик та опублікували його в подарунковій коробці таємного Санта !. Пісочний пост