Напишіть повну програму або функцію, яка приймає додатне ціле число N
як вхід через STDIN / командний рядок / ARGV або аргументи функції та друкує подвійний вузол ASCII, що відповідає N
STDOUT.
Подвійний вузол ASCII виглядає так:
__ __ __ __ __ __
/ \/ \/ \/ \/ \/ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\ \/\ \/\ \/\ \/\ \/\ \/
/\ \/\ \/\ \/\ \/\ \/\ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\__/\__/\__/\__/\__/\__/
Сказане для N = 6
Ось ще кілька подвійних вузлів для інших значень N
:
Якщо N = 1
вихідний подвійний вузол виглядає так:
__
/ \
| /\ |
| \/ |
\ \/
/\ \
| /\ |
| \/ |
\__/
Бо N = 2
його
__ __
/ \/ \
| /\/ /\ |
| \/ /\/ |
\ \/\ \/
/\ \/\ \
| /\/ /\ |
| \/ /\/ |
\__/\__/
Бо N = 3
його
__ __ __
/ \/ \/ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\ \/\ \/\ \/
/\ \/\ \/\ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\__/\__/\__/
і аналогічно, модель продовжується і будь-яке велике значення N
.
Деталі :
- Вхід завжди є натуральним числом більше, ніж
0
. - Новий рядок не є обов'язковим
- У кожному рядку не повинно бути пробілів, або достатньо пробілів, таких як довжина кожного рядка
4*N + 2
. - Ніколи не повинно бути жодного провідного простору, який не входить до заданого шаблону.
Це код-гольф , тому найкоротший код у байтах виграє.
Таблиця лідерів серії
Я перетворюю це на ряд мистецьких викликів ASCII і, таким чином, додаю дошку лідерів для цієї серії (фрагмент Мартіна). Щоб відповіді відображалися, почніть кожну відповідь із заголовка, використовуючи такий шаблон Markdown:
# Language Name, N bytes
де N - розмір вашого подання. Якщо ви покращите свій рахунок, ви можете зберегти старі бали у заголовку, прокресливши їх. Наприклад:
# Ruby, <s>104</s> <s>101</s> 96 bytes