รับ 3 จำนวนเต็มบวกa
, b
และn
(ที่มีค่าสูงสุดเป็นค่าจำนวนเต็มสูงสุดซึ่งแสดงในภาษาของคุณ) การส่งออกมีมูลค่า truthy ถ้าa ≡ b (mod n)
และ falsey มิฉะนั้น สำหรับผู้ที่ไม่คุ้นเคยกับความสัมพันธ์ที่สอดคล้องกันนั้นa ≡ b (mod n)
เป็นเรื่องจริง iff a mod n = b mod n
(หรือเท่ากัน(a - b) mod n = 0
)
ข้อ จำกัด
- ไม่อนุญาตให้ใช้วิธีการทดสอบความสอดคล้องในตัว
- การดำเนินการแบบโมดูโลในตัวเป็นสิ่งต้องห้าม (รวมถึงการดำเนินงานเช่น
divmod
ฟังก์ชั่นของ Python ซึ่งส่งกลับทั้งความฉลาดทางและส่วนที่เหลือรวมถึงฟังก์ชั่นการหารฟังก์ชันการทำงานของระบบตกค้างและสิ่งอื่น ๆ )
กรณีทดสอบ
(1, 2, 3) -> False
(2, 4, 2) -> True
(3, 9, 10) -> False
(25, 45, 20) -> True
(4, 5, 1) -> True
(83, 73, 59) -> False
(70, 79, 29) -> False
(16, 44, 86) -> False
(28, 78, 5) -> True
(73, 31, 14) -> True
(9, 9, 88) -> True
(20, 7, 82) -> False
นี่คือcode-golfดังนั้นจึงเป็นรหัสสั้นที่สุด (เป็นไบต์) โดยมีการส่งที่เร็วที่สุดเป็น tiebreaker
/
อย่างไร?