ความท้าทายของคุณในวันนี้คือการส่งออกคำที่กำหนดของลำดับที่ระบุจำนวนเต็มทั้งหมด ลำดับมีดังนี้: ถ้าเรามีฟังก์ชั่น 0 ดัชนีสร้างลำดับf(n)
และceil(x)
เป็นฟังก์ชั่นเพดานแล้วf(0) = 0
; abs(f(n)) = ceil(n/2)
; sign(f(n))
เป็นบวกเมื่อn
และceil(n/2)
เป็นทั้งคู่หรือทั้งคู่
เพื่อช่วยให้เข้าใจลำดับนี้คำศัพท์สองสามคำแรกมีดังนี้: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
งานของคุณคือการเขียนโปรแกรมที่ใช้จำนวนเต็มn
และส่งออกn
คำที่ตามลำดับ อินพุตอาจเป็น 0 หรือ 1-indexed เท่านั้น
กรณีทดสอบ (ดัชนี 0):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
นี่คือcode-golfไบต์ที่น้อยที่สุดชนะ!