Завдання:
З огляду на індекс вибірки, 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.) Але це не обмеження. Якщо ви не можете, або ваша мова не підтримує це, просто опублікуйте будь-яке рішення