Thử thách của bạn hôm nay là đưa ra một thuật ngữ nhất định của một chuỗi liệt kê tất cả các số nguyên. Trình tự như sau: Nếu chúng ta có hàm 0 chỉ mục tạo ra chuỗi f(n)
và ceil(x)
là hàm trần, thì f(0) = 0
; abs(f(n)) = ceil(n/2)
; sign(f(n))
là dương khi n
và ceil(n/2)
cả hai chẵn hoặc cả hai lẻ.
Để giúp hiểu trình tự này, một số thuật ngữ đầu tiên như sau: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
Nhiệm vụ của bạn là viết một chương trình để lấy một số nguyên n
và xuất ra số hạng n
thứ tự của chuỗi. Đầu vào có thể là 0 hoặc 1 chỉ mục.
Các trường hợp thử nghiệm (0 chỉ mục):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
Đây là mã golf , ít byte thắng nhất!