Mô tả bài toán
Viết function solution(tokens, size, overlap). Đầu vào và đầu ra là giá trị JSON. Không sửa mảng hoặc đối tượng đầu vào. Không hỗ trợ thư viện ngoài, truy cập mạng hoặc hàm bất đồng bộ. 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. Giới hạn đầu vào: tối đa 50.000 phần tử mỗi mảng và 1.000 ký tự mỗi chuỗi. Số phải hữu hạn; số nguyên và tổng số nguyên nằm trong phạm vi số nguyên an toàn của JavaScript. Các kiểu và quy tắc hợp lệ khác theo mô tả ở trên.
Ví dụ đầu vào và đầu ra
Ví dụ 1
Đối số của hàm
[
[
"a",
"b",
"c",
"d",
"e"
],
3,
1
]Giá trị trả về
[
{
"start": 0,
"end": 3,
"tokens": [
"a",
"b",
"c"
]
},
{
"start": 2,
"end": 5,
"tokens": [
"c",
"d",
"e"
]
}
]Ví dụ 2
Đối số của hàm
[
[
"a",
"b",
"c",
"d"
],
2,
0
]Giá trị trả về
[
{
"start": 0,
"end": 2,
"tokens": [
"a",
"b"
]
},
{
"start": 2,
"end": 4,
"tokens": [
"c",
"d"
]
}
]Ví dụ 3
Đối số của hàm
[
[
null,
true
],
3,
0
]Giá trị trả về
[
{
"start": 0,
"end": 2,
"tokens": [
null,
true
]
}
]