คำถามนี้นำมาให้คุณโดยเกมที่ฉันชอบเล่นเมื่อติดอยู่ในการประชุมทางโทรศัพท์ที่ยาวนาน
ให้สองเท่าจากนาฬิกา 24 ชั่วโมง (จาก 00:00 ถึง 23:59) จะสามารถสร้างสมการทางคณิตศาสตร์ที่ถูกต้องได้กี่ครั้งโดยใช้การดำเนินการทางคณิตศาสตร์พื้นฐานเท่านั้น
อินพุต:สตริงสองสี่หลัก (ไม่มีโคลอน) แทนเวลาที่ถูกต้องในรอบ 24 ชั่วโมง
ตัวอย่าง:
สำหรับอินพุต = 0000, 1300
03:26 produces: "0+3*2=6" and "03*2=6" etc.
11:10 produces quite a few, including: "1*1=1+0" and "1=1=1^0" and "1=11^0" etc.
12:24 produces: "1/2=2/4" and "1=(2*2)/4" etc.
การดำเนินการที่ถูกต้องคือ:
- ส่วนที่เพิ่มเข้าไป
- การลบ
- การคูณ
- ส่วน (จุดลอย)
- การยกกำลัง
- ปัจจัย
สัญลักษณ์อื่น ๆ ที่อนุญาต
- วงเล็บ
- สัญญาณที่เท่าเทียมกัน
รหัสที่สั้นที่สุดชนะ
หมายเหตุ
- เป้าหมายคือการค้นหาจำนวนของนิพจน์ที่ถูกต้องระหว่างสองครั้งไม่ใช่จำนวนครั้งที่มีนิพจน์ที่ถูกต้อง
- สองครั้งที่ได้รับเป็นอินพุตจะรวมอยู่ในช่วงเวลา
- คุณสามารถจัดกลุ่มตัวเลขในวิธีที่เป็นไปได้ดังนั้น "1223" จึงอาจเป็น "12 23" หรือ "1 2 23" หรือ "1 223" ฯลฯ เป็นต้น
- คุณสามารถใช้วงเล็บได้มากเท่าที่ต้องการ
- คุณสามารถใช้มากกว่าหนึ่ง
=
สัญญาณ ยกตัวอย่างเช่นเวลาที่มีการแสดงออกที่ถูกต้อง11:11
1=1=1=1
- หากครั้งแรกเกิดขึ้นตามลำดับหลังจากครั้งที่สองช่วงเวลาควรตัดเหมือนกับว่าข้ามไปในวันถัดไป
- หมายเลขจะต้องอยู่ในลำดับเดิม - คุณไม่สามารถสั่งซื้อตัวเลขได้อีก
- เมื่อตัวเลขการจัดกลุ่มศูนย์อาจเป็นเลขหน้าหลักที่สุดซึ่งในกรณีนี้จะถูกละเว้น ("0303" ที่จัดกลุ่มเป็น "03 03" เป็นเพียงตัวเลขสองหลักโดยมีค่าเป็น 3)
- คุณอาจไม่ใช้เครื่องหมายลบเป็นปฏิเสธคู่กัน ดังนั้น "12:01" จึงไม่สร้าง "1-2 = - (01)" แต่จะสร้าง "1-2 = 0-1"
- คุณไม่สามารถเพิ่มจุดทศนิยมให้เป็นตัวเลข ดังนั้น "12:05" จึงไม่สร้าง "1/2 = 0.5"
- ไม่มีการผูกมัดของแฟคทอเรียล - ตัวเลขอาจถูกตามด้วยอย่างน้อยหนึ่ง "!" ไม่มากไปกว่านั้นมิฉะนั้นหลายครั้งก็จะมีคำตอบไม่สิ้นสุด เช่น: "5!" ถูกต้อง แต่ "5 !!" ไม่ถูกต้อง
0000 1300
ควรสมการที่ได้มาจาก0000
และ1300
จะรวมอยู่ในการนับ?