ลำดับของตัวเลขที่แบ่งกลุ่มหรือตัวเลขที่สำคัญของการวัด ( OEIS A002048 ) เป็นลำดับของตัวเลขดังกล่าวว่าสมาชิกแต่ละคนเป็นที่เล็กที่สุดในเชิงบวก (มากกว่าศูนย์) a(0) = 1จำนวนที่ไม่สามารถทำจากผลรวมของตัวเลขติดต่อกันก่อนหน้านี้ด้วย
ตัวอย่าง
ในการคำนวณเราคำนวณครั้งแรกa(7) a(0->6) = [1, 2, 4, 5, 8, 10, 14]จากนั้นเราจะเริ่มจากศูนย์และผ่านตัวเลขจนกว่าเราจะพบหมายเลขที่ไม่ใช่ผลรวมของหนึ่งหมายเลขหรือมากกว่านั้นตามลำดับ
1 = 1
2 = 2
3 = 1 + 2
4 = 4
5 = 5
6 = 2 + 4
7 = 1 + 2 + 4
8 = 8
9 = 4 + 5
10 = 10
11 = 2 + 4 + 5
12 = 1 + 2 + 4 + 5
13 = 5 + 8
14 = 14
15 = ????
เนื่องจากสิบห้าไม่สามารถทำได้โดยการสรุปการเรียงลำดับใด ๆ ที่ต่อเนื่องกันและทุก ๆ จำนวนที่น้อยกว่าสามารถมีสิบห้าคือหมายเลขถัดไปในลำดับ a(7) = 15
งาน
งานของคุณคือการใช้ตัวเลข (ผ่านวิธีการมาตรฐาน) และส่งออกคำที่ n ในลำดับนี้ (ผ่านวิธีการส่งออกมาตรฐาน) นี่คือโค้ดกอล์ฟและคุณจะได้รับคะแนนเช่นนี้
กรณีทดสอบ
0 -> 1
1 -> 2
2 -> 4
3 -> 5
4 -> 8
5 -> 10
6 -> 14
7 -> 15
8 -> 16
9 -> 21
()เพื่อให้เป็นฟังก์ชันที่เหมาะสม การนำไปใช้บางส่วน!!นั้นเป็นส่วนของโอเปอเรเตอร์และจะต้องใส่ไว้ใน()เพื่อให้เป็นฟังก์ชัน หากไม่มีมันเป็นเพียงตัวอย่างข้อมูลเท่านั้นที่จะกลายเป็นฟังก์ชัน (หรือ "ค่า" เพื่อใช้คำศัพท์ Haskell ที่เข้มงวด) กับอาร์กิวเมนต์ที่ขาดหายไป