คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับปริมาตรของชามและปริมาตรของน้ำในนั้นเป็นอินพุตและเอาต์พุตหรือคืนค่าการแสดง ASCII ของชามด้วยน้ำในปริมาตรที่ต้องการ
ชามมีโครงสร้างดังต่อไปนี้:
\ /
\___/
โถอย่างน้อยหนึ่ง_
ตัว การนับ\
และการ/
บวกก็เป็นบวกและเท่ากันเนื่องจากสมมาตร
ปริมาณของชามคือจำนวน_
และspace
ตัวอักษรระหว่าง\
'และ/
' s บวกหนึ่งสำหรับคู่ของทุกและ\
/
ซึ่งหมายความว่าชามด้านบนมีปริมาณ10
:
\ / => xxxxx x (the last one is for the \/ pair)
\___/ xxx x (the last one is for the \/ pair)
โปรดทราบว่าสองชามที่แตกต่างกันอาจมีระดับเสียงเท่ากัน เช่นทั้งโบลิ่งต่อไปนี้มีปริมาตรเท่ากับ 18:
\ /
\ / \ /
\___/ \_______/
เราสามารถเทน้ำลงในชาม น้ำถูกแสดงเป็นแถวของ~
ตัวละครแทนที่จะเว้นช่องว่างในชาม แถวด้านล่างไม่มีช่องว่างดังนั้นจึงไม่สามารถมี~
's ได้ นี่หมายความว่าตัวอย่างของเราสามารถเติมน้ำได้ในทางเดียวเท่านั้น:
\~~~~~/
\___/
ชามอื่น ๆ สามารถเติมได้หลายวิธี:
\~~~~~/ \ /
\ / \~~~/
\_/ \_/
ปริมาณของน้ำในชามคือปริมาณของแถวชามด้านล่าง~
ตัวอักษร ตัวอย่างข้างต้นมีปริมาณน้ำ4, 6 and 2
ตามลำดับ
อินพุต
- จำนวนเต็มบวกสองตัวปริมาตรของชามและปริมาตรของน้ำ
- คุณสามารถเลือกลำดับของตัวเลขทั้งสอง
- จำนวนเต็มสองตัวสามารถป้อนเข้าในรูปแบบรายการทั่วไป (list, tuple, array ฯลฯ ) หรือเป็นจำนวนเต็มสองตัวที่แยกกัน
- มีการรับประกันการกำหนดค่าชามน้ำที่ถูกต้องอย่างน้อยหนึ่งรายการสำหรับค่าอินพุต
เอาท์พุต
- การแทน ASCII ของชามด้วยน้ำที่ชามและปริมาตรน้ำตรงกับอินพุต
- หากคุณเลือกที่จะส่งคืนผลลัพธ์แทนการพิมพ์ควรส่งคืนเป็นสตริงเดี่ยว (หรือเป็นทางเลือกที่ใกล้เคียงที่สุดในภาษาของคุณ)
- อนุญาตให้มีช่องว่างต่อท้ายได้
- ไม่อนุญาตให้ใช้ช่องว่างนำที่ไม่จำเป็น
- หากมีการกำหนดค่าที่ถูกต้องหลายรายการคุณมีอิสระที่จะเลือกรูปแบบที่คุณส่งออก แต่คุณสามารถส่งออกได้อย่างใดอย่างหนึ่งเท่านั้น
ตัวอย่าง
แต่ละคู่จำนวนเต็มอินพุทตามมาด้วยเอาต์พุตที่เป็นไปได้หนึ่งตัวหรือมากกว่า
6 2
\~~~/
\_/
10 4
\~~~~~/
\___/
24 8
\ /
\~~~~~~/
\ /
\__/
42 12 //either of the two output is correct
\ /
\ /
\~~~~~~~/
\ /
\ /
\_/
\ /
\~~~~~~~~~~~~~/
\___________/
90 68
\~~~~~~~~~~~~~~~~~~~~~/
\ /
\ /
\ /
\_____________/
102 42
\ /
\ /
\~~~~~~~~~~~~~~~~~/
\ /
\ /
\___________/
นี่คือรหัสกอล์ฟเพื่อให้รายการที่สั้นที่สุดชนะ