งาน:
ดัชนีตัวอย่างที่กำหนด, x, คำนวณค่าตัวอย่าง f (x) ของคลื่นสามเหลี่ยมที่มีระยะเวลา 4 ตัวอย่างและแอมพลิจูด 1 ค่าออฟเซ็ตอาจเป็นค่าลบและค่าตัวอย่างอาจเป็น {0, 1, -1}
กรณีทดสอบ:
-5 -> -1
-4 -> 0
-3 -> 1
-2 -> 0
-1 -> -1
0 -> 0
1 -> 1
2 -> 0
3 -> -1
4 -> 0
5 -> 1
โดยส่วนตัวฉันรู้สองแนวทางใน C - อย่างแรกคือการใช้ตารางการค้นหาที่สองคือการใช้คำแนะนำตามเงื่อนไข สำหรับคะแนนบราวนี่คุณช่วยสร้างความประทับใจให้ฉันด้วยวิธีการทางคณิตศาสตร์ที่บริสุทธิ์หรือไม่? (ฉันหมายถึงวิธีการทำงานที่บริสุทธิ์เช่นไม่ใช้คำแนะนำแบบมีเงื่อนไขหรือใช้หน่วยความจำสำหรับ LUT) แต่นี่ไม่ใช่ข้อ จำกัด หากคุณทำไม่ได้หรือภาษาของคุณไม่รองรับ - เพียงโพสต์โซลูชันใด ๆ