Tarea:
Dado el índice de muestra, x, calcule el valor de muestra f (x) de la onda triangular, con un período de 4 muestras y amplitud 1. La compensación puede ser negativa y el valor de la muestra podría ser {0, 1, -1}.
Casos de prueba:
-5 -> -1
-4 -> 0
-3 -> 1
-2 -> 0
-1 -> -1
0 -> 0
1 -> 1
2 -> 0
3 -> -1
4 -> 0
5 -> 1
Personalmente, conozco dos enfoques en C: el primero usa la tabla de búsqueda, el segundo usa las instrucciones condicionales. Para los puntos de brownie, ¿podría impresionarme con un enfoque puramente "matemático"? (Me refiero a un enfoque funcional puro, por ejemplo, no usar instrucciones condicionales o usar memoria para LUT). Pero esto no es una restricción. Si no puede o su idioma no lo admite, simplemente publique cualquier solución