Оскільки субота (UTC), і я голодний, я хотів би скибочку піци. Я накажу вам, і мені хотілося б приємної гарячої піци ascii-art . До виклику?
Привід-Thru
Я розміщую своє замовлення там, де перебуває ваш диск-диск, будь то STDIN, параметр функції, аргумент командного рядка, але я не збираюся вносити його в змінну для вас. (Вирази функції JS повинні бути призначені змінній.)
Замовити
У мого замовлення буде 2 частини. Першим буде додатне, ненульове ціле число від 3
до 6
. Це розмір моєї піци. Наприклад, 6
піца розміром без начинки виглядатиме так:
/=====\
/ \
| |
| |
\ /
\=====/
Розмір 5
:
/====\
/ \
| |
\ /
\====/
Розмір 4
:
/===\
| |
| |
\===/
Розмір 3
/==\
| |
\==/
Начинки
Мої начинки будуть рядом літер ПОВНІШНЯ. Ось можливі значення:
П - Пеппероні S - ковбаса N - piNeapple J - Джалапенос В - банановий перець C - бакон
Ви повинні десь помістити їх на піцу. Якщо я замовляю розмір 4 і PSPCJ
, це правильний вихід:
/===\
|PSPCJ|
| |
\===/
Так це:
/===\
|P P J|
| S C |
\===/
І це:
/===\
| |
|PSPCJ|
\===/
Я не дуже прискіпливий до того, де мої начинки знаходяться на піці, якщо вони не знаходяться на корі або один на одного.
Вікно вибору
Я піду в багато місця, щоб забрати свою піцу, включаючи STDOUT, файл, повернене значення функції, але не змінну.
Додатковий матеріал
- Стандартні лазівки заборонені
- Це позначений код-гольф, тому найкоротша відповідь у байтах виграє!
- Не хвилюйтеся з приводу недійсного введення даних (начинки> місце для піци тощо)
- Дивіться мою відповідь (JS ES6) нижче для прикладу (сподіваюся, ви можете зробити краще)
̶5̶,̶ ̶N̶N̶N̶
̶ є правильне введення дані ̶ (або його слід ̶ ̶5̶,̶ ̶N̶
̶ , а) ̶ ̶ Крім того , де гриби ..? :( EDIT: Не забудьте про перше запитання, я бачу, що у ваших тестових випадках є 2 рази P
.