โจทย์ AI Native แยกตามระดับ

ระดับ 3 · ขั้นสูง · โครงสร้างและประสิทธิภาพ

แบ่งโทเคน RAG แบบซ้อน

รักษาส่วนซ้อนและจบที่ชังก์สุดท้าย

คำอธิบายโจทย์

เขียน function solution(tokens, size, overlap) ข้อมูลเข้าและผลลัพธ์เป็นค่า JSON ห้ามแก้ไขอาร์เรย์หรือออบเจ็กต์ข้อมูลเข้า ไม่รองรับไลบรารีภายนอก เครือข่าย หรือฟังก์ชันแบบอะซิงโครนัส tokens:JSON[], size:integer 1–1024, overlap:integer 0<=overlap<size. Start at 0 and advance by size-overlap. Each chunk is {start,end,tokens}, with end=min(length,start+size) exclusive. Stop immediately after a chunk reaches the input end. Empty input yields []. Preserve JSON tokens without joining or string conversion. ขอบเขตข้อมูล: อาร์เรย์อินพุตแต่ละชุดมีไม่เกิน 50,000 รายการ สตริงไม่เกิน 1,000 ตัวอักษร ตัวเลขต้องเป็นค่าจำกัด จำนวนเต็มและผลรวมจำนวนเต็มอยู่ในช่วงจำนวนเต็มที่ปลอดภัยของ JavaScript ชนิดและความถูกต้องอื่นเป็นไปตามกฎด้านบน

ตัวอย่างข้อมูลเข้าและผลลัพธ์

ตัวอย่าง 1

อาร์กิวเมนต์ของฟังก์ชัน

[
  [
    "a",
    "b",
    "c",
    "d",
    "e"
  ],
  3,
  1
]

ค่าที่ส่งคืน

[
  {
    "start": 0,
    "end": 3,
    "tokens": [
      "a",
      "b",
      "c"
    ]
  },
  {
    "start": 2,
    "end": 5,
    "tokens": [
      "c",
      "d",
      "e"
    ]
  }
]
ตัวอย่าง 2

อาร์กิวเมนต์ของฟังก์ชัน

[
  [
    "a",
    "b",
    "c",
    "d"
  ],
  2,
  0
]

ค่าที่ส่งคืน

[
  {
    "start": 0,
    "end": 2,
    "tokens": [
      "a",
      "b"
    ]
  },
  {
    "start": 2,
    "end": 4,
    "tokens": [
      "c",
      "d"
    ]
  }
]
ตัวอย่าง 3

อาร์กิวเมนต์ของฟังก์ชัน

[
  [
    null,
    true
  ],
  3,
  0
]

ค่าที่ส่งคืน

[
  {
    "start": 0,
    "end": 2,
    "tokens": [
      null,
      true
    ]
  }
]
การฝึกไม่ใช้แต้ม ไม่มีเวลาจำกัดหรือจำนวนส่งที่จำกัด ใช้ AI และค้นหาได้เต็มที่ เข้าสู่ระบบเพื่อรันตัวอย่าง หรือทดสอบในเครื่อง

86 / 20,000 ตัวอักษร

เพิ่มการทดสอบเอง · ไม่บังคับ

ป้อนอาร์กิวเมนต์เป็นอาร์เรย์ JSON ตามลำดับ tokens, size, overlap จะรันร่วมกับสามตัวอย่าง

บันทึกสองไฟล์ไว้ในโฟลเดอร์เดียวกันแล้วรันคำสั่งนี้ด้วย Node.js ดูผลแต่ละตัวอย่างในช่อง checks

node verify-token-chunker.mjs
문의하기

서비스명: 포트포올
문의는 운영자에게 이메일로 전송됩니다.

이메일과 문의 내용은 답변을 위해 운영자 및 메일 발송 서비스로 전송됩니다. 비밀번호·결제정보·민감한 개인정보는 입력하지 마세요.