ชื่อเรื่องถูกสร้างขึ้นจาก 'ลำดับดัชนีหลักไม่ใช่'
ท้าทาย:
ได้รับจำนวนเต็มn
ซึ่งคือการ>= 0
ส่งออกn
จำนวน 'th ของลำดับต่อไปนี้
นี่คือ 50 รายการแรกที่มีดัชนี (0 ดัชนี) อยู่ด้านบน:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
1 0 3 2 5 4 7 6 9 8 22 20 30 24 23 26 25 28 27 32 11 33 10 14 13 16 15 18 17 31 12 29 19 21 50 40 41 42 44 45 35 36 37 51 38 39 52 53 55 56 34
ลำดับนี้ทำงานอย่างไร
หมายเลขที่ดัชนีn
จะต้องเป็นหมายเลขแรกตามลำดับที่ไม่มีตัวเลขใด ๆ เหมือนกันn
และยังไม่เกิดขึ้นสำหรับดัชนีก่อนหน้านี้ ดังนั้นเมื่อเราดูลำดับปกติเช่นนี้จาก0-60
:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
เรากำหนดค่าn
'th เช่นนี้:
0
: หมายเลขแรก (0
) มีตัวเลขเดียวกันดังนั้นเราจึงค้นหาหมายเลขถัดไป (1
) ซึ่งไม่มีตัวเลขเดียวกัน ดังนั้นเอาท์พุทn=0
1
1
: จำนวนครั้งแรก (0
) ไม่ได้มีหลักเดียวกันดังนั้นเอาท์พุทn=1
0
2
: เราได้พบแล้ว0
และ1
และตัวเลขถัดไป (2
) มีตัวเลขเดียวกันดังนั้นเราจึงค้นหาถัดไป (3
) ซึ่งไม่มีตัวเลขเดียวกัน ดังนั้นเอาท์พุทn=2
3
- ...
10
: เราได้พบแล้วดังนั้นในบรรทัดถัดไปคือ0-9
ประกอบด้วยหลักที่ตรงกัน, มีหลักที่ตรงกัน, มีหลักที่ตรงกันอีกครั้งเป็นที่ถูกต้องเพื่อให้เอาท์พุท10
10-19
1
20
0
21
1
22
n=10
22
- เป็นต้น
กฏท้าทาย:
- หากภาษาของคุณได้รับการจัดทำดัชนี 1 (หรือคุณเลือก) คุณจะได้รับอนุญาตให้เริ่มต้นลำดับที่
3 2 5 4 7 ...
(ข้าม1
atn=0
และ0
atn=1
) 25,000
ดัชนีต่ำสุดที่ใหญ่ที่สุดที่คุณควรสนับสนุนคือ หมายเหตุ: ลำดับหยุดที่ดัชนี1,023,456,788
เนื่องจากดัชนีถัดไปในบรรทัดประกอบด้วยตัวเลข 10 หลักทั้งหมด- คุณยังได้รับอนุญาตให้ส่งออก / ส่งกลับอาร์เรย์ / รายการลำดับทั้งหมดจนถึงและรวมถึงดัชนี
n
ถ้าคุณต้องการ
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีการที่มีพารามิเตอร์ที่เหมาะสมและชนิดผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้โปรดเพิ่มคำอธิบายหากจำเป็น
กรณีทดสอบ:
ลำดับนี้สร้างคู่ที่เกี่ยวข้องกับดัชนีและผลลัพธ์ หากดัชนีn
ผลo
ดัชนีเอาท์พุทo
n
ดังนั้นคุณสามารถป้อนข้อมูลทั้งด้านซ้ายหรือขวาและผลลัพธ์จะเป็นด้านอื่น ๆ :
0 <-> 1 (this test case is optional)
2 <-> 3
10 <-> 22
12 <-> 30
34 <-> 50
89 <-> 100
111 <-> 200
112 <-> 300
199 <-> 322
2231 <-> 4456
9605 <-> 11118
19235 <-> 46000
23451 <-> 60668
25000 <-> 13674
นี่คือ pastebin ของกรณีทดสอบ 25,001 รายการแรกหากคุณต้องการลองแบบอื่น