Liên quan: Cho tôi biết tôi phải làm bao nhiêu bài toán!
Thử thách
Đưa ra một danh sách số nguyên dương hoàn toàn tăng dần L và một số nguyên 3 ≤ N ≤ chiều dài L, thay thế các số nguyên giữa của các số nguyên liên tiếp của L có độ dài ≥ N bằng một dấu gạch ngang -
.
Quy tắc
- Khoảng trắng ngang là không liên quan.
- Bạn có thể tùy ý giữ nguyên các ký tự giới thiệu, dấu phân cách và dấu kết thúc của định dạng danh sách mặc định của ngôn ngữ của bạn. Xem ví dụ về Định dạng , bên dưới.
Ví dụ dữ liệu
Tất cả những ví dụ này sử dụng L = 3 5 6 7 8 10 11 12 14 16 17 18 19 20 21 22 24
.
N = 3
→ 3 5 - 8 10 - 12 14 16 - 22 24
N = 4
→ 3 5 - 8 10 11 12 14 16 - 22 24
N = 5
→ 3 5 6 7 8 10 11 12 14 16 - 22 24
N = 8
→ 3 5 6 7 8 10 11 12 14 16 17 18 19 20 21 22 24
Định dạng ví dụ
Đối với các đầu vào
L = [3,5,6,7,8,10,11,12,14,16,17,18,19,20,21,22,24]
và N = 3
tất cả các dòng dưới đây là ví dụ về các phản hồi hợp lệ, cả dưới dạng danh sách thực tế và dưới dạng chuỗi:
[3,5,"-",8,10,"-",12,14,16,"-",22,24]
[3,5,-,8,10,-,12,14,16,-,22,24]
[3,5-8,10-12,14,16-22,24]
3,5-8,10-12,14,16-22,24
Điều tương tự áp dụng với các định dạng danh sách khác, như {1 2 3}
và (1; 2; 3)
vv Có nghi ngờ gì không? Hỏi!
_
vì vậy mà tôi có thể duy trì hoạt động trên các mảng số trong J.
'-'
. Bạn cũng có thể xâu chuỗi mọi thứ trước khi chèn dấu gạch ngang, phải không?
[3,5,-8,10,-12,14,16,-22,24]
(đây có vẻ là định dạng có ý nghĩa nhất về các loại)
-
hay chúng ta được phép sử dụng một biểu tượng khác?