พื้นหลัง
ลำดับแฟร็กทัลเป็นลำดับเลขจำนวนเต็มที่คุณสามารถลบการเกิดขึ้นครั้งแรกของทุกจำนวนเต็มและจบลงด้วยลำดับเดียวกันก่อน
ลำดับเช่นที่ง่ายมากที่เรียกว่าparaphrases Kimberling ของ คุณเริ่มต้นด้วยจำนวนธรรมชาติบวก:
1, 2, 3, 4, 5, 6, 7, 8, 9, ...
จากนั้นคุณกระเพื่อมในช่องว่าง:
1, _, 2, _, 3, _, 4, _, 5, _, 6, _, 7, _, 8, _, 9, ...
และจากนั้นคุณเติมช่องว่างด้วยตัวเองซ้ำ ๆ (รวมถึงช่องว่าง):
1, 1, 2, _, 3, 2, 4, _, 5, 3, 6, _, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, _, 5, 3, 6, 2, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, 1, 5, 3, 6, 2, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, 1, 5, 3, 6, 2, 7, 4, 8, 1, 9, ...
นั่นคือลำดับแฟร็กทัลของเรา! ทีนี้ลองหาผลรวมบางส่วน:
1, 2, 4, 5, 8, 10, 14, 15, 20, 23, 29, 31, 38, 42, 50, 51, 60, ...
แต่ถ้าเราทำขั้นตอนนี้ซ้ำอีกล่ะ? "Fractalise" ลำดับใหม่ (เช่นผลรวมบางส่วนที่ได้จากขั้นตอนข้างต้น):
1, _, 2, _, 4, _, 5, _, 8, _, 10, _, 14, _, 15, _, 20, _, 23, ...
1, 1, 2, _, 4, 2, 5, _, 8, 4, 10, _, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, _, 8, 4, 10, 2, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, 1, 8, 4, 10, 2, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, 1, 8, 4, 10, 2, 14, 5, 15, 1, 20, 8, 23, ...
และรับผลรวมบางส่วนอีกครั้ง:
1, 2, 4, 5, 9, 11, 16, 17, 25, 29, 39, 41, 55, 60, 75, 76, 96, ...
ล้างซ้ำ ปรากฎว่ากระบวนการนี้มาบรรจบกัน ทุกครั้งที่คุณทำซ้ำขั้นตอนนี้คำนำหน้าขนาดใหญ่ของลำดับจะยังคงอยู่ หลังจากที่จำนวนเงินที่ไม่มีที่สิ้นสุดของการทำซ้ำคุณจะจบลงด้วย OEIS A085765
สนุกจริง:1
กระบวนการนี้จะมาบรรจบกันเพื่อลำดับเดียวกันแม้ว่าเราไม่ได้เริ่มต้นจากจำนวนธรรมชาติตราบเท่าที่ลำดับเดิมเริ่มต้นด้วย หากลำดับดั้งเดิมเริ่มต้นด้วยลำดับอื่นx
เราจะได้รับx*A085765
แทน
ความท้าทาย
รับจำนวนเต็มบวกN
เอาท์พุทN
องค์ประกอบที่สามของลำดับที่แปรสภาพ
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ฟังก์ชันและส่งผลลัพธ์ผ่าน STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์
คุณสามารถเลือกว่าจะให้ดัชนีN
เป็น 0- หรือตาม 1
กรณีทดสอบ
ลำดับเริ่มต้นด้วย:
1, 2, 4, 5, 9, 11, 16, 17, 26, 30, 41, 43, 59, 64, 81, 82, 108, 117, 147, 151, 192, 203, 246, 248, 307, 323, 387, 392, 473, 490, 572, 573, 681, 707, 824, 833, 980, 1010, 1161, 1165, 1357, 1398, 1601, 1612, 1858, 1901, 2149, 2151, 2458, 2517
ดังนั้นการป้อนข้อมูลควรจะส่งผลในการส่งออก5
9
นี่คือการใช้งานอ้างอิงไร้เดียงสา CJamซึ่งสร้างN
ตัวเลขแรก(ที่ระบุN
ใน STDIN) โปรดทราบว่ารหัสของคุณควรกลับN
องค์ประกอบที่ไม่ใช่คำนำหน้าทั้งหมด
N
เทอมที่A085765ถูกต้องไหม