土曜日(UTC)で空腹なので、ピザを一切れ食べたいです。私はあなたに注文をします、そして私は素敵な熱いアスキーアートのピザが欲しいです。挑戦まで?
ドライブスルー
ドライブスルーがどこであっても、STDIN、関数パラメーター、コマンドライン引数など、どこにでも注文しますが、変数に入れません。(JS関数式は変数に割り当てる必要があります。)
オーダー
私の注文には2つの部分があります。最初はから3までのゼロ以外の正の整数6です。これは私のピザのサイズです。たとえば、6トッピングのないサイズのピザは次のようになります。
/=====\
/ \
| |
| |
\ /
\=====/
サイズ5:
/====\
/ \
| |
\ /
\====/
サイズ4:
/===\
| |
| |
\===/
サイズ 3
/==\
| |
\==/
トッピング
私のトッピングは、大文字の文字列になります。可能な値は次のとおりです。
P-ペパロニ S-ソーセージ N-パイネップル J-ハラペーニョ B-バナナペッパー C-baCon
あなたはどこかにピザにそれらを合わせる必要があります。サイズ4およびを注文した場合PSPCJ、これは有効な出力です。
/===\
|PSPCJ|
| |
\===/
これも:
/===\
|P P J|
| S C |
\===/
この:
/===\
| |
|PSPCJ|
\===/
私はトッピングがピザのどこにあるかについてはあまり好き嫌いがありません。
ピックアップウィンドウ
STDOUT、ファイル、関数の戻り値、変数ではないなど、ピザを手に入れるために多くの場所に行きます。
余分なもの
- 禁止されている標準的な抜け穴
- これにはcode-golfというタグが付いているため、バイト単位の最短回答が勝ちです!
- 無効な入力を心配しないでください(トッピング>ピザスペースなど)
- 例については、以下の私の回答(JS ES6)を参照してください(より良くできることを願っています)
̶5̶,̶ ̶N̶N̶N̶̶でもある有効な入力̶(または必要があり、それこと̶ ̶5̶,̶ ̶N̶̶代わりに)̶̶また、キノコがどこにありますか..?? :(編集:最初の質問についてネヴァーマインド、私はあなたのテストケースを参照してくださいが2倍を持っているP。