นี่คือฟักทอง ASCII ที่แกะสลักไว้ใน Jack-o-Lantern มันน่ารักใช่ไหม
((^v^))
นี่คือผี ASCII ดูสิว่ามันน่ากลัวขนาดไหน!
\{O.O}/
เห็นได้ชัดว่าฟักทองจะต้องอยู่บนพื้นดินมีช่องว่างระหว่างพวกเขาเพื่อให้พวกเขาไม่เน่า
ผีชอบยืนบนฟักทองดังนั้นพวกมันจึงน่ากลัวกว่า อย่างไรก็ตามพวกเขาต้องยืนอยู่บนฟักทองสองลูกมิฉะนั้นน้ำหนักที่น่ากลัวของพวกเขาจะบดขยี้ฟักทองที่อยู่ข้างใต้ แต่เนื่องจากเวทมนตร์ของพวกเขาทำงานอย่างไรผีหลายตัวสามารถซ้อนและแบ่งปันฟักทองได้หากว่าผีถูกแบ่งเท่า ๆ กันบนฟักทองล่างหรือผีล่าง ในคำอื่น ๆ การสร้างรูปร่างเหมือนเป็นมนุษย์ปิรามิด โปรดทราบว่าผีไม่สามารถซ้อนทับผีได้เว้นแต่จะมีฟักทองอยู่ข้างล่าง
กำหนดจำนวนเต็มสองค่าที่ไม่เป็นลบg
และp
แสดงจำนวนg
โฮสต์และp
umpkins ส่งออกรูปแบบซ้ายสุดที่กะทัดรัดที่สุดที่เป็นไปได้ตามกฎปิรามิดกองซ้อนข้างต้น ฟักทองและผีที่เหลือ (นั่นคือคนที่ไม่ได้สร้างปิรามิด) ไปที่พื้นทางด้านขวา
สำหรับการชี้แจงการก่อตัวเหล่านี้จะตกลง (ขึ้นบรรทัดใหม่ว่างเปล่า) และทำหน้าที่เป็นตัวอย่าง I / O:
0p 1g
\{O.O}/
1p 0g
((^v^))
1p 1g
((^v^)) \{O.O}/
2p 1g
\{O.O}/
((^v^)) ((^v^))
2p 2g
\{O.O}/
((^v^)) ((^v^)) \{O.O}/
3p 1g
\{O.O}/
((^v^)) ((^v^)) ((^v^))
3p 2g
\{O.O}/ \{O.O}/
((^v^)) ((^v^)) ((^v^))
3p 3g
\{O.O}/
\{O.O}/ \{O.O}/
((^v^)) ((^v^)) ((^v^))
0p 4g
\{O.O}/ \{O.O}/ \{O.O}/ \{O.O}/
3p 0g
((^v^)) ((^v^)) ((^v^))
7p 6g
\{O.O}/
\{O.O}/ \{O.O}/
\{O.O}/ \{O.O}/ \{O.O}/
((^v^)) ((^v^)) ((^v^)) ((^v^)) ((^v^)) ((^v^)) ((^v^))
การก่อตัวเหล่านี้จะไม่ตกลง
\{O.O}/
((^v^))
\{O.O}/
((^v^))
((^v^)) ((^v^)) \{O.O}/
\{O.O}/
\{O.O}/
((^v^)) ((^v^))
\{O.O}/
\{O.O}/ ((^v^)) ((^v^))
((^v^))
((^v^)) ((^v^))
\{O.O}/
((^v^)) ((^v^))
อินพุต
สอง integers เชิงลบในรูปแบบที่สะดวกใด ๆ ตัวเลขอย่างน้อยหนึ่งตัวจะไม่ใช่ศูนย์ คุณสามารถรับอินพุตในลำดับใดก็ได้ (เช่นในตัวอย่างที่ฉันมีฟักทองก่อน) - โปรดระบุวิธีที่คุณป้อนข้อมูลในคำตอบของคุณ
เอาท์พุต
การแทน ASCII-art ของผีและฟักทองตามกฎข้างต้น ขึ้นบรรทัดใหม่ / ตามหลังหรือช่องว่างอื่น ๆ เป็นตัวเลือกโดยที่ผีและฟักทองเข้าแถวอย่างเหมาะสม
กฎระเบียบ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ