ทำไมต้องเป็น Simulator?
เด็ก ๆ ในทุกวันนี้ไม่มีเวลาหรือความทะเยอทะยานที่จะไปและสแต็คกล่องที่เห็นหรือเล่นด้วยการปรับสมดุลวัตถุทางกายภาพ ทำให้เหลือพื้นที่มากมายในตลาดซอฟต์แวร์สำหรับ Lever Simulator ซึ่งตามโมเดลของฉันจะขายอย่างบ้าคลั่ง!
ต้องการความช่วยเหลือในการเขียนโปรแกรม
ฉันได้ยื่นสิทธิบัตรสำหรับเกมดังกล่าว (รอดำเนินการ) แต่ต้องการโปรแกรมเมอร์ผู้เชี่ยวชาญเพื่อเขียนเกมตรรกะสำหรับฉัน จากความเข้าใจของฉันมันเป็นวิธีปฏิบัติมาตรฐานในการชดเชยโปรแกรมเมอร์ตามขนาดของไบต์ของโปรแกรมสุดท้าย เช่นนี้ฉันจะทำการตัดสินสัญญาที่มีกำไรนี้ให้กับผู้ประมูลที่ต่ำที่สุด
สเปค
คันโยกเป็นชุดของกล่องหรือช่องว่างที่สมดุลกับศูนย์กลาง แต่ละกล่องมีน้ำหนักหนึ่งถึงเก้าและช่องว่างไม่มีน้ำหนัก อย่างที่คุณทราบน้ำหนักของกล่องบนคันโยกนั้นเป็นสัดส่วนโดยตรงกับความกว้างของกล่องนั้นจากศูนย์กลาง กล่องน้ำหนัก4
ที่อยู่บนพื้นที่ที่สามจากศูนย์กลางจะช่วยให้12
หน่วยแรงที่มีประสิทธิภาพไปยังด้านข้างของคันโยกนั้น
ฉันต้องการโปรแกรมที่ได้รับคันโยกเข้าจะส่งออกไม่ว่าคันโยกจะเอียงไปทางซ้ายขวาหรือมีความสมดุลอย่างสมบูรณ์
แนวทาง I / O
- คุณจะเขียนโปรแกรมให้ฉัน
- ข้อมูลที่ป้อนจะมีข้อความหนึ่งบรรทัด
- อินพุตจะมาจาก
stdin
หรือเป็นหนึ่งในสตริงบรรทัดคำสั่ง - กล่องจะแสดงโดยอักขระ '
1
' ถึง '9
' ตัวละครเหล่านี้เป็นตัวแทนของน้ำหนักที่เกี่ยวข้อง พื้นที่ว่างจะถูกแทนด้วยช่องว่าง '' ศูนย์กลางจะถูกแสดงด้วยเครื่องหมายรูปหมวก '
^
'
ก้านอินพุตตัวอย่างอาจมีลักษณะดังนี้: 8 2^ 941
คันโยกนี้มีความสมดุลอย่างสมบูรณ์แบบ: (4*8) + 0 + 0 + (1*2) == 0 + (2*9) + (3*4) + (4*1) == 34
- จะไม่มีช่องว่างนำหน้าหรือต่อท้าย จะไม่มีการขึ้นบรรทัดใหม่
- ไม่จำเป็นต้องจัดการอินพุตที่มีรูปแบบไม่ถูกต้องอินพุตจะมีจุดศูนย์กลางหนึ่งจุดเสมอและมีเพียงตัวเลขและช่องว่างเท่านั้น
- เอาท์พุทจะแสดงให้เห็นว่าคันโยกเป็นหนักซ้ายขวาหนักหรือสมดุล
- โปรแกรมของคุณจะต้องมีเอาต์พุตที่เป็นไปได้ 3 อย่างที่อาจเป็นผลมาจากอินพุตที่มีรูปแบบถูกต้อง คุณสามารถเลือกสิ่งเหล่านี้
- ผลลัพธ์จะต้องถูกพิมพ์
stdout
หรือเป็นรหัสส่งคืนของโปรแกรม
กรณีทดสอบ
นี่ผมใช้L
, R
, B
หมายถึงซ้ายหนักขวาหนักสมดุล:
อินพุต:
11 ^9
เอาต์พุต:B
อินพุต:
321^ 12
เอาต์พุต:L
อินพุต:
9^ 1
เอาต์พุต:R
(หากใครมีกรณีทดสอบ "หลอกลวง" บางอย่างคุณสามารถแก้ไขได้)
บรรณานุกรม
ไม่จำเป็นต้องเป็นแรงบันดาลใจ แต่เกี่ยวข้องกับการถ่วงน้ำหนักชุดบนกระดานหก
^16
, 16^
หรือ^
? (สมมติว่าทำได้)
The output must either be print to stdout or be the return code of the program.
ทีนี้คุณกำลังขอให้ฉันแจกจ่าย Linux ซึ่งใช้แผ่นกระดานหกสำหรับรหัสออก