บทนำ
นี่คือปริศนาทางคณิตศาสตร์ที่ฉันโปรดปราน
ให้ตัวเลข (พูด 3) และจำนวนครั้งที่ใช้ตัวเลขนั้น (พูด 5) สร้าง 10 นิพจน์ซึ่งทำให้ 1, 2, 3, 4, 5, 6, 7, 8, 9 และ 10 ใช้เพียง +, -, ×, ÷, ^ และ√ (รูท) (วงเล็บอนุญาตให้ใช้งานกลุ่ม)
ตัวอย่างเช่น:
(3^3 + 3)/(3 + 3) = (33 - 3)/(3 + 3) = 3 + 3/3 + 3/3 = 5
โปรดทราบว่าทั้งหมดข้างต้นใช้ห้าและการดำเนินการทางคณิตศาสตร์และผลที่ 5 คุณยังสามารถใช้ 3 ก่อน√เพื่อแสดงถึงรูทคิวบ์ ไปสำหรับการใช้ 4 ก่อน√เพื่อแสดงว่ารูทที่สี่
โปรดทราบว่าสามารถใช้สองสามรูปแบบเป็น 33 หรืออีกสามสามารถนำมาใช้เป็น 333 และอื่น ๆ
ท้าทาย
- คุณจะได้รับสองตัวเลข(ทั้งตั้งแต่ 1 ถึง 5)เป็นอาร์กิวเมนต์ของฟังก์ชัน, STDIN หรืออาร์กิวเมนต์บรรทัดคำสั่ง
- ตัวเลขตัวแรกหมายถึงตัวเลขที่จะใช้และตัวเลขตัวที่สองแสดงถึงจำนวนครั้งที่ต้องใช้ตัวเลขในนิพจน์
- โปรแกรมของคุณควรแสดงอาเรย์ที่มีขนาด 10 (หรือ 10 ตัวเลขคั่นด้วยช่องว่าง) โดยที่แต่ละองค์ประกอบแสดงว่านิพจน์ทางคณิตศาสตร์ (ใช้ตัวดำเนินการที่อนุญาต) ที่ทำให้เกิด
(index + 1)
จำนวนนั้นเป็นไปได้หรือไม่โดยใช้ค่าจริง / เท็จ
ตัวอย่างเช่นถ้าอินพุตเป็น
1 3
จากนั้นควรส่งออก
[1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
เพราะมีเพียง 1, 2, 3 และ 10 เท่านั้นที่สามารถแสดงโดยใช้สาม 1
คะแนน
- นี่คือรหัสกอล์ฟเพื่อให้ความยาวรหัสขั้นต่ำเป็นไบต์ชนะ
โบนัส
พิมพ์ -em-all [−50]
ลบ 50 จากคะแนนของคุณหากองค์ประกอบอาร์เรย์เอาท์พุทเท่ากับจำนวนรวมทั้งหมดที่เป็นไปได้ในการรับ(index + 1)
ค่าแทนค่าจริงหรือค่าเท็จ
ตัวอย่างเช่นถ้ามีเพียง 3 ชุดเป็นไปได้ห้า 3 ซึ่งส่งผลให้ 5 แล้วอาร์เรย์ออกของ 4 THรายการที่ควรจะเป็น 3
Extreme Maths [−100]
ลบ 100 ออกจากคะแนนของคุณหากองค์ประกอบอาร์เรย์ผลลัพธ์ประกอบด้วยนิพจน์จริงอย่างน้อยหนึ่งนิพจน์ซึ่งเป็น(index + 1)
ค่า
ตัวอย่างเช่นถ้าใช้ห้า 3 แถวออกของ 4 THรายการสามารถเป็นได้ทั้ง(3^3 + 3)/(3 + 3)
, (33 - 3)/(3 + 3)
หรือ3 + 3/3 + 3/3
มากเกินไป [−200]
ลบ 200 จากคะแนนของคุณหากองค์ประกอบอาเรย์เอาต์พุตมีชุดค่าผสมที่เป็นไปได้ทั้งหมด (คั่นด้วย|
) โบนัสนี้จะถูกเพิ่มเข้าไปในโบนัสExtreme Mathsดังนั้นคุณจะได้รับรวม −300
ตัวอย่างเช่นถ้าใช้ห้า 3, 4 อาร์เรย์ออกของTHองค์ประกอบที่ควรจะเป็น(3^3 + 3)/(3 + 3)|(33 - 3)/(3 + 3)|3 + 3/3 + 3/3
หมายเหตุ:นิพจน์สองรายการใด ๆ เพื่อให้ได้ผลลัพธ์เดียวกันควรมีเหตุผลที่แตกต่างกันโดยใช้แนวทางที่ต่างกันในทั้งคู่
ตัวอย่างเช่นในการรับ 5 โดยใช้ห้า 3 นั้น3 + 3/3 + 3/3
เป็นแบบเดียวกัน3/3 + 3 + 3/3
หรือ3/3 + 3/3 + 3
เพราะวิธีเดียวกันนี้ใช้สำหรับแต่ละวิธี (3^3 + 3)/(3 + 3)
และ(33 - 3)/(3 + 3)
แตกต่างกันเมื่อจำนวน 30 ในตัวเศษทำได้โดยใช้วิธีที่ต่างกัน
UPDATE : หลังจากผ่านคำตอบทั้งหมดแล้วพบว่าคำตอบทั้งหมดมีข้อบกพร่องเนื่องจากขอบกรณีของเอกภาพ-
และ√ ดังนั้นการหายไปของคดีขอบเหล่านั้นก็ถือว่าโอเคเท่าที่ความสมบูรณ์ของคำตอบเกี่ยวข้อง
นี่เป็นคำถามที่ยาก แต่เป็นคำถามที่ค่อนข้างน่าสนใจ
มีความสุขในการเล่นกอล์ฟ!
1
s ได้อย่างไร