13 березня визнано Національним днем коштовності , що є темою цього виклику. Отже, дано ціле число n
кудиn
більше 0, створіть коштовність ASCII. Наприклад:
n = 1 n = 2 n = 3
______
____ / \
__ / \ \ /
/ \ \ / \ /
\ / \ / \ /
\/ \/ \/
Дно визначається як саме дно коштовності до найвищої пари \/
. Решта - верх. Для наведеного вище прикладу деn = 1
:
Bottom: \ / Top: __
\/ / \
Як бачите, дно зроблене з n + 1
шарів \/
з (1 * lines from the bottom) * 2
проміжками між ними, максимум n
ліній від нижньої частини коштовності. Якщо ми візьмемо другу коштовність ( n = 2
), ми можемо побачити, що:
____
/ \
\ / 2 (or n) layers from the bottom with 1*2*2 or 4 spaces in between \/
\ / 1 layer from the bottom with 1*1*2 or 2 spaces in between \/
\/ The bottom (0 layers) with 1*0*2 spaces or 0 spaces in between \/
Верх зроблений з однієї пари /\
з n*2
проміжками між ними, n*2
підкресленнями зверху.
Правила
- Потрібно мати можливість приймати будь-які ненульові додатні цілі числа як введення користувача
- Потрібно створити коштовність із зазначеними вище специфікаціями (переглянуто тут):
- Верх зроблений з однієї пари
/\
зn*2
проміжками між ними,n*2
підкресленнями зверху. - Дно зроблене з
n + 1
шарів\/
з(1 * lines from the bottom) * 2
проміжками між ними, максимумn
ліній знизу коштовності.
- Верх зроблений з однієї пари
- Допускаються обведення нових рядків після коштовності або пробіли на кожній лінії.
- Не допускаються стандартні лазівки
Критерії виграшу
Найменший байт виграє!