นี่คือลำดับที่น่ารำคาญพอสมควรซึ่งไม่ได้อยู่ในสารานุกรมออนไลน์ของจำนวนเต็มลำดับ
เริ่มต้นด้วยลำดับที่ว่างเปล่าจากนั้นกำหนดแต่ละคำเป็นจำนวนอักขระที่ต้องใช้ในการเขียนออกมาเป็นภาษาอังกฤษตัวเลขทั้งหมดของลำดับนั้นจนถึงขณะนี้โดยไม่มีช่องว่าง *
สำหรับการอ้างอิงจำนวนตัวอักษรของตัวเลขทั้งหมด (ฐานสิบ) ในภาษาอังกฤษคือ:
zero one two three four five six seven eight nine
4 3 3 5 4 4 3 5 5 4
(ซึ่งเป็นจุดเริ่มต้นของทั้งA52360และA5589 )
สิ่งนี้ทำให้รายการแรกเนื่องจากไม่มีเลขศูนย์ในลำดับที่ว่าง
สิ่งนี้ทำให้รายการที่สองเนื่องจากมันใช้อักขระสี่ตัวในการเขียน "ศูนย์" ซึ่งเป็นตัวเลขหลักเดียวเท่านั้น
สิ่งนี้ทำให้รายการที่สามเนื่องจากใช้อักขระเพิ่มอีกสี่ตัวในการเขียน "สี่" เพื่อรวมแปดเพื่อเขียน "zerofour"
สิ่งนี้ทำให้รายการที่สี่เนื่องจากใช้อักขระเพิ่มอีกห้าตัวในการเขียน "แปด" สำหรับผลรวมสิบสามในการเขียน "zerofoureight"
นี่ทำให้รายการที่ห้าเนื่องจากใช้อักขระเพิ่มอีกแปดตัวในการเขียน "onethree" รวมยี่สิบเอ็ดในการเขียน "zerofoureightonethree"
... และต่อไป นี่คือ 100 รายการแรก:
0, 4, 8, 13, 21, 27, 35, 44, 52, 59, 67, 75, 84, 93, 102, 112, 121, 130, 142, 152, 162, 171, 182, 193, 205, 216, 225, 235, 247, 259, 270, 282, 293, 305, 318, 331, 344, 357, 371, 384, 398, 412, 422, 432, 444, 456, 467, 479, 492, 503, 516, 526, 536, 548, 561, 571, 583, 597, 610, 620, 630, 642, 652, 662, 671, 682, 693, 705, 718, 731, 744, 757, 771, 784, 798, 812, 823, 836, 849, 862, 873, 888, 903, 916, 926, 936, 948, 961, 971, 983, 997, 1010, 1024, 1038, 1055, 1070, 1086, 1101, 1114, 1127
* เราสามารถกำหนดมันสำหรับภาษาอื่นและ / หรือฐานอื่น ๆ หรือมีช่องว่างแน่นอน
ความท้าทาย
กำหนดเอาท์พุทในรหัสน้อยที่สุดเท่าที่เป็นไปได้ใด ๆ ของ:
- คำแรกของลำดับ (ควรทำงานสำหรับจำนวนเต็มไม่เป็นลบ)
- ค่าของ (ควรใช้กับจำนวนเต็มแบบไม่ลบ)
- THระยะของลำดับ (ควรจะทำงานสำหรับจำนวนเต็มบวก - ค่าเช่นของ( n - 1 ) )
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะสำหรับแต่ละภาษาและคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ อย่าปล่อยให้ภาษากอล์ฟหยุดคุณไม่ให้เข้าในภาษาที่คุณชื่นชอบไม่ว่าจะเป็นภาษาที่ใช้งานได้จริงหรือภาษาที่ลึกลับ!
1
ควรส่งออก[0]
และ0
ควรส่งออก[]
หรือ 2)0
ควรส่งออก[0]
(เช่นในคำตอบเดิมของฉัน)?