Задача:
Для заданного индекса выборки 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.) Но это не ограничение. Если вы не можете или ваш язык не поддерживает это - просто опубликуйте любое решение