Programming Puzzles & Code Golf ได้เปิดตัวรถบรรทุกทาโก้ ! เป็นคำที่ออกมาและตอนนี้ผู้ใช้จากทั่วทุกมุมเครือข่ายการแลกเปลี่ยนชุดจะมาลองอร่อย ASCII จริงของเราทาโก้ เราต้องการความช่วยเหลือจากคุณเพื่อให้แน่ใจว่าทุกคนจะได้รับคำสั่งซื้อของพวกเขาในเวลาที่เหมาะสม ภายในห้องเก็บอาหารมีจำนวนไม่มากนักดังนั้นคุณต้องใช้รหัสของคุณให้สั้นที่สุด
ตอนนี้สำหรับการฝึกอบรมภาคปฏิบัติ
งานของคุณ
เขียนโปรแกรมเต็มรูปแบบที่อ่านคำสั่งจาก STDIN หรือฟังก์ชั่นที่ได้รับคำสั่งสตริงเดียวเป็นอินพุต Tacos ถูกพิมพ์ไปที่ STDOUT สั่งทำ
รับออเดอร์
ลูกค้าจะให้คำสั่งซื้อของคุณผ่านทาง STDIN หรืออาร์กิวเมนต์ของฟังก์ชัน คำสั่งซื้อจะอยู่ในรูปแบบของรายการที่คั่นด้วยจุลภาคของรสชาติที่ต้องการ ลำดับที่ได้รับ toppings กำหนดลำดับที่พวกเขาปรากฏในทาโก้กับรายการแรกที่ด้านบนด้านล่างและสุดท้ายอยู่ด้านบน นี่คือสิ่งที่เรามีอยู่ในสต็อก:
- ถั่ว
- ข้าว
- ผัก
- ผักกาดหอม
- กวากาโมเล่
- ครีม
- ซัลซ่า
ลูกค้าสามารถสั่งซื้อเครื่องประดับ 1 ชิ้นได้ แต่ไม่เกิน 5 หน้า รสชาติไม่จำเป็นต้องแตกต่างกัน
คุณอาจสมมติว่าลูกค้าคุ้นเคยกับเมนูก่อนสั่งซื้อดังนั้นคำสั่งซื้อทั้งหมดจะมีเฉพาะส่วนผสมที่เราเก็บไว้ นั่นคืออินพุตจะถูกต้องเสมอ
เสิร์ฟทาโก้
ลูกค้าต้องการทาโก้ของพวกเขาถูกพิมพ์ไปยัง STDOUT พวกมันใช้ได้ดีกับช่องว่างชั้นนำหรือตามรอยในอาหารของพวกเขา
การวิจัยตลาดแสดงให้เห็นว่าทุกคนต้องการที่จะกินทาโก้เป็นคำและทุกคำในตัวพิมพ์ใหญ่นั้นมีรสชาติที่ดีกว่ามาก ดังนั้นเราจะแสดงรายการรสชาติใน CAPS ทั้งหมดโดยไม่มีช่องว่าง
เพื่อความสนใจในการนำเสนองานศิลปะเราไม่สามารถทำสิ่งต่างๆในตอร์ตีญาและเรียกมันว่าดีได้เราต้องวางท็อปปิ้งจากซ้ายไปขวาเบา ๆ ห่อและทำซ้ำตามต้องการ การเติมเงินแต่ละครั้งจะได้รับอย่างน้อย 2 บรรทัดสำหรับตัวเอง ทั้งหมดนี้จะชัดเจนขึ้นเมื่อเราตรวจสอบตัวอย่างแผ่นเสียง
ตัวอย่างแผ่นเสียง
ลองมาดูคำสั่งตัวอย่าง
คำสั่งซื้อของลูกค้า: Beans,Veggies,Rice,Lettuce,Sour Cream
เราส่งมอบ:
SOUR
CREAMS
T LETTUC L
O ELETTU I
R RICERI T
T CERICE R
I VEGGIE O
L SVEGGI T
L BEANSB A
A EANS L
TORTIL
ดูน่าอร่อยใช่มั้ย ท๊อปปิ้งห่อหลัง 6 ตัวอักษรไปยังบรรทัดใหม่และทำซ้ำเพื่อเติม 2 บรรทัดแต่ละบรรทัดตัดให้เหลือ 12 อักขระ ส่วนผสมแรกได้รับ 6 ตัวอักษรในบรรทัดบนสุด แต่เพียง 4 ตัวบนบรรทัดที่สอง สิ่งนี้ทำให้มั่นใจได้ว่ามันเหมาะกับการพับของ Tortilla ในทำนองเดียวกันส่วนผสมสุดท้ายมักจะได้รับ 4 ตัวอักษรในบรรทัดบนสุดและ 6 ในสองของมัน
จะเกิดอะไรขึ้นถ้าลูกค้าสั่งให้เติมเงินสองใบติดต่อกัน ห่อส่วนผสมนั้นสำหรับทุกบรรทัดที่ต่อเนื่องกันของส่วนผสมนั้น
คำสั่งซื้อของลูกค้า: Lettuce,Lettuce,Lettuce,Salsa
เราส่งมอบ:
T SALS L
O ASALSA I
R LETTUC T
T ELETTU R
I CELETT O
L UCELET T
L TUCELE A
A TTUC L
TORTIL
คำสั่งซื้อของลูกค้า: Guacamole
T L
O I
R T
T R
I O
L GUAC T
L AMOLEG A
A UACA L
TORTIL
ส่วนผสมเดียว? ให้คุณค่าพิเศษแก่ตัวละคร 4 ตัวด้านบน
พนักงานของเดือน
มีความสุขในการทำอาหาร!