任务:
给定样本索引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使用内存。)但这不是限制。如果不能,或者您的语言不支持,请发布任何解决方案