ฉันกำหนดวิธีการรวมลำดับเพื่อหมายถึงว่าทุกหมายเลขในลำดับนั้นเรียงต่อกันเป็นสตริงจากนั้นผลลัพธ์นั้นจึงเป็นจำนวนเต็ม
[1, 2, 3] -> 123
สำหรับทุกลำดับที่ จำกัด อย่างน้อย 3 จำนวนเต็มติดต่อกันหายไปหนึ่งองค์ประกอบในลำดับและองค์ประกอบที่ขาดหายไปนี้อาจไม่ได้เป็นองค์ประกอบแรกหรือครั้งสุดท้ายในลำดับเอาท์พุทจำนวนเต็มที่เกิดจากลำดับรวมกัน ฉันหมายถึงสิ่งนี้ว่า "จำนวนเต็มสูญเสียโดยลำพัง"
[1, 2, 3] -> {1, 3} (missing an element) -> 13
ลำดับของจำนวนเต็มที่สูญเสียโดยลำพังนี่คือการรวมกันขององค์ประกอบต่อไปนี้ (พาร์ติชัน?):
subsequence แรก{n, n+2}คือA032607
{n, n+2} -> 13, 24, 35, 46, 57, 68, 79, 810, 911, 1012, ...
{n, n+1, n+3} -> 124, 235, 346, ...
{n, n+2, n+3} -> 134, 245, 356, ...
{n, n+1, n+2, n+4} -> 1235, 2346, 3457, ...
{n, n+1, n+3, n+4} -> 1245, 2356, 3467, ...
{n, n+2, n+3, n+4} -> 1345, 2456, 3567, ...
...
for n ∈ ℕ (integers >= 1)
จำนวนเต็มเหล่านี้ต้องพิมพ์ตามลำดับจากน้อยไปหามาก จำนวนเต็ม 25 ค่าสูญเสียรายแรกที่อยู่ด้านล่าง :
13, 24, 35, 46, 57, 68, 79, 124, 134, 235, 245, 346, 356, 457, 467, 568, 578, 679, 689, 810, 911, 1012, 1113, 1214, 1235, ...
การใช้งานอ้างอิงที่ไม่ดี ฉันทำให้มันเร็วขึ้นแทนที่จะเล็กลง
กฎ:
- รหัสที่สั้นที่สุดชนะ
- คุณอาจจะ (พูดว่าอันไหน):
- พิมพ์จำนวนเต็มที่สูญเสียโดยลำพังตลอดไป
- รับจำนวนเต็มบวกnให้พิมพ์หรือคืนองค์ประกอบnแรกเป็นรายการหรือสตริงที่คั่นด้วยเครื่องหมายจุลภาคหรือช่องว่าง
- คุณควรสนับสนุนจำนวนเต็มขนาดใหญ่โดยพลการหากภาษาของคุณอนุญาตโดยเฉพาะอย่างยิ่งหากคุณพิมพ์ตลอดไป
แรงบันดาลใจจาก / ที่เกี่ยวข้อง
หมายเหตุ: ยังไม่มีรายการใน OEIS สำหรับลำดับนี้
หมายเหตุอื่น: ฉันตั้งชื่อพวกเขาว่า "Singly Lossy Integers" เพื่อที่จะได้เป็น "Doubly Lossy Integers", "N-ly Lossy Integers", "(N + 1) - Integers Lossy ที่สูญเสีย" และ "Lossy Integers" "(รวมสิ่งเหล่านี้ทั้งหมด)
fastest-codeท้าทายที่สนุก