Hãy xem xét các mảng số nguyên dương:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ...
Sau đó, nối chúng:
1234567891011121314151617181920212223242526...
Và sau đó chia chúng thành các đoạn có độ dài thay đổi, mỗi chiều dài bằng số nguyên dương thứ N :
[1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ...
---------------------------------------------------------------------------
1 2 3 4 5 6 7 8 9 10 ...
Bài tập
Cho một số nguyên N (dương cho 1 chỉ mục hoặc không âm cho lập chỉ mục 0), nhiệm vụ của bạn là xuất tổng số deltas của các chữ số trong đoạn thứ N (sự khác biệt giữa các chữ số liên tiếp).
Mặc định - cấm sơ hở áp dụng.
Bạn có thể chọn hoặc là 0 hoặc 1-lập chỉ mục cho N .
Trình tự phải bắt đầu bằng 1 .
Đây là mã golf , mã ngắn nhất tính bằng byte thắng.
Ví dụ & trường hợp thử nghiệm
Các trường hợp kiểm tra 1 chỉ số. Nếu bạn muốn những người có chỉ số 0, chỉ cần giảm N.
N, Chunk, Deltas, Sum
1 -> 1 -> [] -> 0
2 -> 23 -> [1] -> 1
3 -> 456 -> [1, 1] -> 2
4 -> 7891 -> [1, 1, -8] -> -6
5 -> 01112 -> [1, 0, 0,1] -> 2
6 -> 131415 -> [2, -2, 3, -3, 4] -> 4
7 -> 1617181 -> [5, -5, 6, -6, 7, -7] -> 0
8 -> 92021222 -> [-7, -2, 2, -1, 1, 0, 0] -> -7
9 -> 324252627 -> [-1, 2, -2, 3, -3, 4, -4, 5] -> 4
10 -> 2829303132 -> [6, -6, 7, -6, -3, 3, -2, 2, -1] -> 0
Câu đố 2 về CodeGolf-Hackathon (Tôi cũng là tác giả gốc ở đó, vì vậy tôi được phép đăng lại). Liên quan, Cảm hứng . Liên quan .