การป้อนข้อมูล:
จำนวนเต็มn
ซึ่งเป็น>=0
หรือ>=1
( f(0)
เป็นตัวเลือก)
เอาท์พุท:
หมายเลขn
'ตามลำดับด้านล่างหรือลำดับจนถึงและรวมถึงn
หมายเลข'
ลำดับ:
(0),1,-1,-3,0,5,-1,-7,0,9,-1,-11,0,13,-1,-15,0,17,-1,-19,0,21,-1,-23,0,25,-1,-27,0,29,-1,-31,0,33,-1,-35,0,37,-1,-39,0,41,-1,-43,0,45,-1,-47,0,49,-1,-51,0,53,-1,-55,0,57,-1,-59,0,61,-1,-63,0,65,-1,-67,0,69,-1,-71,0,73,-1,-75,0,77,-1,-79,0,81,-1,-83,0,85,-1,-87,0,89,-1,-91,0,93,-1,-95,0,97,-1,-99
ลำดับนี้สร้างอย่างไร
f(n=0) = 0
(อุปกรณ์เสริม)
f(n=1) = f(0) + n
หรือf(n=1) = 1
f(n=2) = f(1) - n
f(n=3) = f(2) * n
f(n=4) = f(3) / n
f(n=5) = f(4) + n
อื่น ๆ
หรือในรหัสหลอก:
function f(integer n){
Integer result = 0
Integer i = 1
Loop as long as i is smaller than or equal to n
{
if i modulo-4 is 1:
result = result plus i
if i modulo-4 is 2 instead:
result = result minus i
if i modulo-4 is 3 instead:
result = result multiplied with i
if i modulo-4 is 0 instead:
result = result integer/floor-divided with i
i = i plus 1
}
return result
}
แต่ตามที่คุณอาจสังเกตเห็นมีสองรูปแบบในลำดับ:
0, ,-1, ,0, ,-1, ,0, ,-1, ,0, ,-1, ,0, ,-1, ,...
,1, ,-3, ,5, ,-7, ,9, ,-11, ,13, ,-15, ,17, ,-19,...
ดังนั้นวิธีการอื่น ๆ ที่ส่งผลในลำดับเดียวกันนั้นก็เป็นเรื่องที่ดีเช่นกัน
กฏท้าทาย:
- อินพุต 0 ดัชนีและดัชนี 1 ดัชนีจะส่งผลให้ผลลัพธ์เดียวกัน (ซึ่งเป็นสาเหตุที่
f(0)
เป็นทางเลือกสำหรับอินพุต 0 ดัชนีหากคุณต้องการรวมไว้) - คุณได้รับอนุญาตให้ส่งออกหมายเลข
n
'ลำดับที่ของนี้ หรือลำดับทั้งหมดขึ้นและรวมถึงn
หมายเลข 'th (ดังนั้นf(5)
อาจส่งผลใน5
หรือ0,1,-1,-3,0,5
)- หากคุณเลือกที่จะแสดงผลตามลำดับจนถึงและรวมถึงหมายเลข
n
'รูปแบบผลลัพธ์จะยืดหยุ่นได้ สามารถเป็น list / array, comma / space / new-line string ที่เป็นตัวคั่นหรือพิมพ์ไปที่ STDOUT เป็นต้น
- หากคุณเลือกที่จะแสดงผลตามลำดับจนถึงและรวมถึงหมายเลข
- หาร (
/
) คือการหารจำนวนเต็ม / ชั้นซึ่งปัดเศษเป็น 0 (ไม่ใช่ลบอนันต์ดังเช่นในบางภาษา)
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
อย่าปล่อยให้ภาษารหัสกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีที่มีพารามิเตอร์ที่เหมาะสมและชนิดผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้โปรดเพิ่มคำอธิบายหากจำเป็น
กรณีทดสอบเพิ่มเติมด้านบนn=100
:
Input Output
1000 0
100000 0
123 -123
1234 -1
12345 12345
123456 0