นี่เป็นเกมที่ครูคณิตศาสตร์คนหนึ่งของฉันเคยเล่นในโรงเรียนมัธยม เขาจะเขียนตัวเลขหนึ่งหลักสุ่ม 5 ตัวบนกระดานจากนั้นก็เป็นตัวเลขสองหลักแบบสุ่ม เราจะพยายามสร้างสมการที่ใช้ทั้ง 5 ของตัวเลขหนึ่งหลักเพื่อให้ได้ตัวเลขสองหลัก ต่อไปนี้เป็นตัวอย่างบางส่วนที่มีวิธีแก้ปัญหาเพื่ออธิบายสิ่งที่ดีกว่านี้:
Input: Solution:
7 5 4 8 4 34 5*8-7+4/4 = 34
3 1 5 7 6 54 (7+3)*6-5-1 = 54
3 9 2 1 6 87 9*(2+1)*3+6 = 87
2 1 6 9 7 16 (9-7+6*1)*2 = 16
2 4 5 8 6 96 8*(5+6)+2*4 = 96
3 8 4 5 4 49 8*(4+4)-3*5 = 49
ความท้าทายนี้คือการเขียนโปรแกรมที่สามารถสร้างสมการดังกล่าวสำหรับอินพุตที่กำหนด อินพุตสามารถให้ผ่านทางบรรทัดคำสั่งหรือผ่านทางพรอมต์ หมายเลข 5 หลักหนึ่งตัวจะถูกป้อนก่อนเสมอ (ตามลำดับโดยเฉพาะ) ตามด้วยหมายเลขสองหลัก โปรแกรมจะพิมพ์สมการทางออกที่พบ คุณไม่ต้องจัดการกับสถานการณ์ที่ไม่มีวิธีแก้ปัญหา ฟังก์ชันต้องสามารถใช้การดำเนินการต่อไปนี้ในสมการ: การบวกการลบการคูณและการหาร หากคุณต้องการอนุญาตการดำเนินงานขั้นพื้นฐานเพิ่มเติมก็สามารถทำได้ตราบใดที่พวกเขายังคงอยู่ในจิตวิญญาณของความท้าทาย ลำดับการดำเนินการเป็นไปตามกฎคณิตศาสตร์มาตรฐานดังนั้นจะต้องใช้วงเล็บในการจัดกลุ่ม
โปรแกรมจะได้คะแนนตามความยาวของรหัส (รวมถึงช่องว่างที่จำเป็น) หมายเหตุ: การหารจะต้องตรงทุกประการไม่ถูกปัดเศษหรือถูกปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด