{0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}
รายการที่กำหนดของจำนวนเต็ม สำหรับผู้ที่สนใจตัวเลขเหล่านี้จะใช้ในการคำนวณวันทำงาน
Weekday = (m[n] + d + y + y>>2 + y/400 - y/100) % 7;
ที่m[n]
- การแสดงออกของฉันค้นหาd
- วันเดือน, -y
year - (month <= 2)
สร้างการแสดงออกซึ่งประกอบด้วยตัวดำเนินการทางคณิตศาสตร์ตรรกะและตัวดำเนินการบิตซึ่งจะส่งออกสำหรับจำนวนเต็มบวกn
จำนวนเต็มm
ดังนั้นที่m % 7
เท่ากับจำนวนที่ n ในรายการ
ไม่อนุญาตให้ใช้สาขาผู้ประกอบการที่เกี่ยวข้องกับการค้นหาตารางและพอยน์เตอร์
คะแนน:
1 - สำหรับ| & ^ ~ >> <<
ผู้ประกอบการ
1.1 - สำหรับ+ - < > <= >= == != ! && ||
ผู้ประกอบการ
1.2 - สำหรับ*
ผู้ประกอบการ
1.4 - สำหรับ/ %
ผู้ประกอบการ
ตอบด้วยคะแนนต่ำสุดที่ชนะ
ส่วนตัวฉันได้พบ:
(41*n)>>4+((n+61)>>4)<<2
ด้วยคะแนน 6.4 ฉันคิดว่ามันจะยากที่จะหาเพื่อให้การแสดงออกของตัวเองเพื่อเริ่มต้นด้วย
table lookups
ถ้อยคำที่น่าสนใจฉันคิดว่า ...