Görev:
Örnek indeksi, x verildiğinde, 4 örnek ve genlik 1 periyodu ile üçgen dalganın örnek f (x) değerini hesaplayın. Ofset negatif olabilir ve örnek değeri {0, 1, -1} olabilir.
Test senaryoları:
-5 -> -1
-4 -> 0
-3 -> 1
-2 -> 0
-1 -> -1
0 -> 0
1 -> 1
2 -> 0
3 -> -1
4 -> 0
5 -> 1
Şahsen C'de iki yaklaşım biliyorum - birincisi arama tablosunu, ikincisi koşullu talimatları kullanıyor. Brownie puanları için, beni saf bir “matematik” yaklaşımıyla etkileyebilir misiniz? (Demek istediğim saf bir işlevsel yaklaşım, örneğin koşullu talimatlar kullanmamak veya LUT için bellek kullanmak değil.) Ama bu bir kısıtlama değil. Yapamıyorsanız veya diliniz desteklemiyorsa - herhangi bir çözüm gönderin