เพราะเป็นวันเสาร์ (UTC) และฉันหิวฉันจึงอยากพิซซ่า ฉันจะให้คำสั่งซื้อและฉันต้องการพิซซ่าascii-art ที่น่าสนใจ ขึ้นอยู่กับความท้าทาย?
The Drive-Thru
ฉันจะสั่งซื้อของฉันทุกที่ที่ไดรฟ์ของคุณถึงไม่ว่าจะเป็น STDIN, พารามิเตอร์ฟังก์ชั่น, อาร์กิวเมนต์บรรทัดคำสั่ง แต่ฉันจะไม่ใส่ลงในตัวแปรสำหรับคุณ (นิพจน์ฟังก์ชัน JS ต้องกำหนดให้กับตัวแปร)
การสั่งซื้อสินค้า
คำสั่งของฉันจะมี 2 ส่วน เป็นครั้งแรกที่จะมีการบวกจำนวนเต็มไม่ใช่ศูนย์จากไป3
6
นี่คือขนาดของพิซซ่าของฉัน ตัวอย่างเช่น6
พิซซ่าขนาดที่ไม่มีรสชาติจะมีลักษณะดังนี้:
/=====\
/ \
| |
| |
\ /
\=====/
ขนาด5
:
/====\
/ \
| |
\ /
\====/
ขนาด4
:
/===\
| |
| |
\===/
ขนาด 3
/==\
| |
\==/
ท็อปปิ้ง
ท็อปปิ้งของฉันจะเป็นตัวอักษร UPPERCASE นี่คือค่าที่เป็นไปได้:
P - Pepperoni S - ไส้กรอก N - piNeapple J - Jalapenos B - กล้วยพริกไทย C - baCon
คุณต้องทำพิซซ่าให้พอดี ถ้าฉันสั่งขนาด 4 และPSPCJ
นี่คือผลลัพธ์ที่ถูกต้อง:
/===\
|PSPCJ|
| |
\===/
ดังนั้นนี่คือ:
/===\
|P P J|
| S C |
\===/
และนี่:
/===\
| |
|PSPCJ|
\===/
ฉันไม่ได้จู้จี้จุกจิกเกี่ยวกับรสชาติของพิซซ่าอยู่ที่ไหนตราบใดที่พวกเขาไม่ได้อยู่บนเปลือกโลกหรือบนยอดของกันและกัน
หน้าต่างรับส่ง
ฉันจะไปที่หลายแห่งเพื่อรับพิซซ่าของฉันรวมถึง STDOUT, ไฟล์, ค่าส่งคืนของฟังก์ชั่น แต่ไม่ใช่ตัวแปร
สิ่งพิเศษ
- ช่องโหว่มาตรฐานต้องห้าม
- นี่คือการติดแท็กรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในไบต์ชนะ!
- ไม่ต้องกังวลเกี่ยวกับอินพุตที่ไม่ถูกต้อง (รสชาติ> พื้นที่พิซซ่า ฯลฯ )
- ดูคำตอบของฉัน (JS ES6) ด้านล่างสำหรับตัวอย่าง (ฉันหวังว่าคุณจะทำได้ดีกว่า)
̶5̶,̶ ̶N̶N̶N̶
̶นี้ยังมีการป้อนข้อมูลที่ถูกต้อง̶ (หรือควรจะเป็น̶ ̶5̶,̶ ̶N̶
̶แทน) ̶̶นอกจากนี้ที่มีเห็ด .. ? :( แก้ไข: ไม่เป็นไรเกี่ยวกับคำถามแรกที่ผมเห็นกรณีการทดสอบของคุณได้ 2x P
.