Zadanie:
Biorąc pod uwagę indeks próbki, x, oblicz wartość próbki f (x) fali trójkątnej, z okresem 4 próbek i amplitudą 1. Przesunięcie może być ujemne, a wartość próbki może wynosić {0, 1, -1}.
Przypadki testowe:
-5 -> -1
-4 -> 0
-3 -> 1
-2 -> 0
-1 -> -1
0 -> 0
1 -> 1
2 -> 0
3 -> -1
4 -> 0
5 -> 1
Osobiście znam dwa podejścia w C - pierwsze wykorzystuje tabelę odnośników, drugie korzysta z instrukcji warunkowych. Jeśli chodzi o punkty brownie, czy możesz zrobić na mnie wrażenie czystym podejściem „matematycznym”? (Mam na myśli podejście czysto funkcjonalne, np. Nieużywanie instrukcji warunkowych lub pamięć dla LUT.) Ale to nie jest ograniczenie. Jeśli nie możesz lub Twój język go nie obsługuje - po prostu opublikuj dowolne rozwiązanie