Примітка: струнне мистецтво може виглядати жахливо через дивність шрифту SE: P :(
Давши список чотирьох кортезів, що представляють кути прямокутників, намалюйте напівпрозорі прямокутники один над одним у такому порядку.
Для цього завдання вам потрібно мати найменшу координату у верхньому лівому куті, а вісь x збільшується праворуч, а вісь y збільшується вниз.
Чотири-кортеж (x0, y0, x1, y1)
або (x0, x1, y0, y1)
являє собою (x, y)
пари координат верхнього лівого та нижнього правого кутів прямокутника (ви можете обрати будь-який із двох форматів для прямокутників, але він повинен відповідати)
Що я маю на увазі під «напівпрозорим прямокутником»? Ну а для цього завдання ви будете використовувати пробіл та більшість символів, що малюють коробку ; конкретно, всі ті, які використовуються для малювання прямокутників, включаючи «жирні» символи. Коли намальовано напівпрозорий прямокутник, спочатку всі тонкі лінії в займаному просторі зникають, а всі жирні лінії стають тонкими, а потім сам прямокутник накреслюється жирними лініями.
Наприклад, якщо ви намалюєте прямокутник у верхньому лівому, а потім у правому нижньому куті, це може виглядати приблизно так:
┏━━━━┓
┃ ┃
┃ ┃
┃ ┏━━╇━━┓
┃ ┃ │ ┃
┗━╉──┘ ┃
┃ ┃
┃ ┃
┗━━━━━┛
Щоб було чітко, лінії світліші (жирний -> тонкий -> жоден) для всіх ліній строго в прямокутнику (наприклад, спрямовані вниз лінії спрямовані на верхній край, але не на нижній край).
Випробування
Для кожного тестового випадку буде надано деяку кількість рядків введення, а потім unicode-art.
0 0 5 5
5 5 10 10
3 3 7 7
2 2 8 8
┏━━━━┓
┃ ┃
┃ ┏━━╇━━┓
┃ ┃┌─┴─┐┃
┃ ┃│ │┃
┗━╉┤ ├╊━┓
┃│ │┃ ┃
┃└─┬─┘┃ ┃
┗━━╈━━┛ ┃
┃ ┃
┗━━━━┛
14 5 15 9
13 2 15 16
6 4 15 11
┏━┓
┃ ┃
┏━━━━━━╇━┫
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┗━━━━━━╈━┫
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━┛
6 8 10 11
15 12 16 16
14 10 16 16
9 1 15 15
┏━━━━━┓
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┏━━╉┐ ┃
┃ ┃│ ┃
┃ ┃│ ┌╊┓
┗━━╉┘ │┃┃
┃ │┠┨
┃ │┃┃
┃ │┃┃
┗━━━━╈┩┃
┗┷┛
Створіть більше тестових випадків!
Правила
- Вхід може бути в будь-якому розумному форматі для списку чотирьох кортежів. Вхідні дані можуть бути один або нуль індексованих індексовані уздовж будь-якої осі (тобто верхнього лівого кута може бути будь-яким з
(0, 0)
,(0, 1)
,(1, 0)
,(1, 1)
. - Вихід повинен бути таким же unicode-art, як описано. Вихідні дані можуть не мати провідних нових рядків і можуть мати максимум один кінцевий новий рядок (після останнього рядка). Третя пробільна зона буде ігнорована для цілей цього виклику.
Код-бали
Сміливі та легкі горизонтальні та вертикальні труби знаходяться в асортименті [U+2500, U+2503]
. Різні кутові труби є в асортименті [U+250C, U+251C)
. Тримісні труби знаходяться в радіусі дії [U+251C, U+253C)
. Чотириразові труби знаходяться в радіусі дії [U+253C, U+254C)
. Решта труб, які можна знайти в моїй програмі, ніколи фактично не використовуються.
Typically this uses only 95 printable (from a total of 128) characters defined by the ASCII Standard from 1963.