Khi lấy một đoạn [start, end) của mảng, cần xử lý an toàn các trường hợp biên: start âm, end vượt quá độ dài, start > end...
Hãy tự cài đặt safeSlice(arr, start, end) trả về các phần tử từ chỉ số start (kẹp về [0, len]) đến trước end (kẹp về [0, len]). Nếu sau khi kẹp mà start >= end, trả mảng rỗng. Không dùng slice (hãy dùng vòng lặp) để hiểu rõ logic, nhưng kết quả phải giống slice đã kẹp biên.
safeSlice([1,2,3,4], -2, 100) → kẹp start=0, end=4 → [1,2,3,4].
Dòng 1: JSON mảng số arr.
Dòng 2: số nguyên start.
Dòng 3: số nguyên end.
0 ≤ độ dài arr ≤ 1000; start, end là số nguyên bất kỳ (có thể âm hoặc rất lớn).
In JSON mảng kết quả.
Ví dụ:
Đầu vào:
[1,2,3,4]
-2
100
Đầu ra:
[1,2,3,4]
Giải thích:
Đang tải editor...