พระราชบัญญัติการปรับสมดุล
ภาพรวม
กำหนดอินพุตของจำนวนเต็มบวกจำนวนเต็ม 3 หลักซึ่งเป็นตัวแทนของชุดตุ้มน้ำหนักเอาท์พุทเป็นตัวแทน ASCII ของกระดานหกด้วยน้ำหนักที่วางไว้เพื่อให้อยู่ในสมดุลรอบเดือยกลางโดยคำนึงถึงผลกระทบของคาน
แต่ละหมายเลขมีน้ำหนักเท่ากับค่าของมัน แรงบิดของแต่ละหมายเลขคือน้ำหนักคูณระยะทางจากศูนย์กลางเป็นตัวอักษร สำหรับกระดานหกที่จะอยู่ในความสมดุลแรงบิดผลรวมของน้ำหนักบนด้านซ้ายของกระดานหกที่ต้องเท่ากับว่าผู้ที่อยู่ในที่เหมาะสมเช่นนี้
อินพุต
3 จำนวนเต็มในช่วง 1-9 คุณสามารถป้อนจำนวนเต็มอย่างไรก็ตามสะดวกเช่น tuple, 3 ค่าคั่นด้วยเครื่องหมายจุลภาคเป็นต้นอย่างไรก็ตามโปรแกรมของคุณจะต้องสามารถจัดการกับตัวเลขที่ป้อนในลำดับใด ๆ (เช่นไม่มีการสมมติว่าค่าจะถูกเรียงลำดับ) ตัวเลขที่ซ้ำกันอาจเป็นอินพุต (เช่น 2,3,2)
อินพุตจะให้ผลลัพธ์ที่ถูกต้องทางคณิตศาสตร์เสมอมิฉะนั้นอินพุตไม่ถูกต้อง
เอาท์พุต
เอาต์พุตควรเป็นตัวแทน ASCII แบบ 2 บรรทัดของกระดานหกด้วยน้ำหนักที่วางไว้ ในบรรทัดแรกคือตัวเลขเว้นระยะเพื่อให้สมดุลกับกระดานหก
ตัวเลขอาจไม่ถูกวางไว้ที่กึ่งกลางของเครื่องชั่งซึ่งระยะห่างและแรงบิดจะเป็นศูนย์ ระยะทางที่ถูกต้องจากช่วงกลางจาก 1-10 ตัวรวมไปทางซ้ายหรือขวาของเดือย
ในช่องว่างที่ว่างโดยตัวเลขคืออักขระขีดล่าง 18 ตัว (ขีดกลางตรงกลางและ 10 แต่ละด้านลบลบตำแหน่งที่ว่างโดยตัวเลข 3 ตำแหน่ง) ในบรรทัดสุดท้ายเป็นคาเร็ตตัวเดียวที่อยู่ตรงกลางของสเกลแทนการหมุน
ตัวอย่าง
การป้อนข้อมูล:
4,7,2
เอาท์พุท:
________7___42_______
^
7 * 2 = 4 * 2 + 2 * 3
ตัวเลขสามารถส่งออกได้ทั้งสองข้างตัวอย่างเช่นนี้ก็จะถูกต้อง:
_______24___7________
^
2 * 3 + 4 * 2 = 7 * 2
ตัวเลขสามารถวางได้ทุกที่ในเครื่องชั่งตราบเท่าที่ยังมีความสมดุลเช่น:
การป้อนข้อมูล:
3,1,5
เอาท์พุท:
_____5________1__3___
^
5 * 5 = 1 * 4 + 3 * 7
หรือ
____5________1_____3_
^
5 * 6 = 1 * 3 + 3 * 9
หรือ
____5___________1_3__
^
5 * 6 = 1 * 6 + 3 * 8
ฯลฯ
โปรแกรมของคุณจะต้องส่งออกหนึ่งในผลลัพธ์ที่ถูกต้อง ไม่จำเป็นต้องแสดงข้อผิดพลาดหากอินพุตไม่ถูกต้อง
หมายเหตุ