Đồ thị của phép toán modulo ( ) trông như thế này:
Đây là một chức năng rất hữu ích, vì nó cho phép chúng ta tạo ra hành vi "gói". Tuy nhiên, nó rất cồng kềnh khi tôi muốn sử dụng nó để tạo ra vẻ ngoài "nảy" giữa hai bức tường. Biểu đồ của hàm "nảy" ( ) trông như thế này:
Chu kỳ của đồ thị là k . Chu kỳ của đồ thị y = nảy ( x , k ) là 2 k , vì nó di chuyển lên trên chođơn vị k , và sau đó di chuyển xuống dưới chođơn vị k khác, trước khi quay lại nơi bắt đầu. Đối với cả hai hàm, giá trị tối thiểu của y là 0 và tối đa là k (Trên thực tế, đối với hàm mô đun có đầu vào tích phân, nó là k - 1 ). Ngoài ra, đối với cả hai hàm, giá trị trong đó x = 0 là 0.
Các thách thức
Cho một số nguyên và một số nguyên dương k , trả về một xấp xỉ số nguyên hoặc dấu phẩy động của y = nảy ( x , k ) .
Đây là môn đánh gôn , vì vậy bài nộp hợp lệ ngắn nhất (tính bằng byte) sẽ thắng.
Các trường hợp thử nghiệm
x, k -> bounce(x, k)
0, 14 -> 0
3, 7 -> 3
14, 14 -> 14
15, 14 -> 13
-13, 14 -> 13 (12.999997 etc would be an acceptable answer)
-14, 14 -> 14
191, 8 -> 1
192, 8 -> 0
Điểm thưởng cho một Fourier dựa trên cách tiếp cận trong Fourier .
k % k = 0
k
.