ในตัวแปรสี่ตัวต่อปริศนานี้คุณควรใช้มากถึงx
x's
(และไม่มีตัวเลขอื่น) และชุดปฏิบัติการที่กำหนดไว้เพื่อให้ถึงทุกหมายเลขตั้งแต่ 0 ถึง 100 หากx = 4
คุณสามารถใช้งานได้มากถึงสี่4s
และคำถามนี้จะกลายเป็นสี่แบบคลาสสิก ตัวต่อ (ยกเว้นคุณสามารถใช้ 4s ได้สูงสุดสี่ตัวแทนที่จะต้องใช้สี่อันอย่างแน่นอน) 1 < x <= 9
เราคิด
ในรุ่นนี้อนุญาตเฉพาะผู้ประกอบการดังต่อไปนี้:
- การบวก (
+
) การลบ (-
) การคูณ (*
) การหาร (/
)5/2 = 2.5
หมายเหตุนี้เป็นส่วนหนึ่งที่แท้จริงเพื่อที่ว่า - การยกกำลัง (เช่น 4 ^ 4) เนื่องจากจะไม่มีสัญลักษณ์พิเศษหากเขียนด้วยมือตามปกติ
xs
คุณสามารถทำให้จำนวนเต็มใหม่โดยการเชื่อมโยง4, 44, 444, 4444
เช่นคุณสามารถทำให้จำนวนเต็ม
นอกจากนี้คุณยังสามารถใช้วงเล็บเป็นหมายเลขกลุ่มเพื่อควบคุมลำดับการประเมินของผู้ดำเนินการ ตัวอย่างเช่นคุณไม่สามารถรวมวงเล็บเข้ากับการต่อข้อมูล(4/4)(4/4) = (1)(1) = 11
ได้
ไม่สามารถใช้สัญลักษณ์อื่น ๆ และใช้การดำเนินการตามมาตรฐาน
โปรแกรมของคุณควรสร้างขึ้นx
ในช่วงที่กำหนดและn
ระหว่าง0
และ100
รวมโซลูชันที่ถูกต้องสำหรับอินพุตนั้นหากมีอยู่ มิฉะนั้นโค้ดของคุณจะต้องแสดงผลออกมาเพื่อระบุว่าไม่มีวิธีแก้ไขปัญหาดังกล่าว
คุณจะต้องสามารถเรียกใช้การส่งของคุณให้เสร็จสมบูรณ์บนเครื่องของคุณสำหรับค่าอินพุตใด ๆ ของx
และn
ในช่วงที่อนุญาต นี่คือรหัสกอล์ฟดังนั้นทางออกที่สั้นที่สุดจึงชนะ
คำถามเก่าที่เกี่ยวข้องนี้ใช้ตัวดำเนินการเพิ่มเติม (และ 4s เท่านั้น) และด้วยเหตุนี้ตัวเลขทั้งหมดตั้งแต่ 0 ถึง 100 สามารถแก้ไขได้ซึ่งจะไม่เป็นจริงสำหรับความท้าทายนี้
อินพุตและเอาต์พุต
รหัสของคุณใช้จำนวนเต็มสองจำนวนx
และn
เป็นอินพุตและควรแสดงโซลูชัน (หรือตัวบ่งชี้ว่าไม่มีวิธีแก้ปัญหา) ในรูปแบบที่มนุษย์สามารถอ่านได้ที่คุณเห็นว่าสะดวก อินพุต4 6
จะหมายถึง "การใช้งานสูงสุดสี่ 4s ให้สร้างหมายเลข 6" ดังนั้นถ้าใส่เป็นผลผลิตที่อาจจะ4 6
(4+4)/4+4