Поскольку сейчас суббота (UTC), и я голоден, я хотел бы кусок пиццы. Я дам вам заказ, и я хотел бы хорошую горячую пиццу ascii-art . До вызова?
Drive-Thru
Я размещу свой заказ, где бы вы ни находились, будь то STDIN, параметр функции, аргумент командной строки, но я не собираюсь помещать его в переменную для вас. (Выражения функции JS должны быть назначены переменной.)
Приказ
Мой заказ будет состоять из 2 частей. Первым будет положительное, ненулевое целое число от 3
до 6
. Это размер моей пиццы. Например, размер 6
пиццы без начинки будет выглядеть так:
/=====\
/ \
| |
| |
\ /
\=====/
Размер 5
:
/====\
/ \
| |
\ /
\====/
Размер 4
:
/===\
| |
| |
\===/
Размер 3
/==\
| |
\==/
Начинки
Мои начинки будут цепочкой букв в верхнем регистре. Вот возможные значения:
П - Пепперони S - Колбаса N - piNeapple J - Халапеньо B - Банановый перец C - baCon
Вы должны поместить их в пиццу где-нибудь. Если я закажу размер 4 и PSPCJ
, то это правильный вывод:
/===\
|PSPCJ|
| |
\===/
Так что это:
/===\
|P P J|
| S C |
\===/
И это:
/===\
| |
|PSPCJ|
\===/
Я не очень разборчив в том, где мои начинки на пицце, если они не на корочке или друг на друге.
Окно подбора
Я пойду во многие места, чтобы забрать мою пиццу, включая STDOUT, файл, возвращаемое значение функции, но не переменную.
Дополнительные вещи
- Стандартные лазейки запрещены
- Это помечено code-golf, поэтому выигрывает самый короткий ответ в байтах!
- Не беспокойтесь о неправильном вводе (начинки> место для пиццы и т. Д.)
- См. Мой ответ (JS ES6) ниже для примера (я надеюсь, что вы можете сделать лучше)
̶5̶,̶ ̶N̶N̶N̶
̶ есть правильный ввод данные ̶ (или его следует ̶ ̶5̶,̶ ̶N̶
̶ , а) ̶ ̶ Кроме того , где грибы ..? :( РЕДАКТИРОВАТЬ: P