Xem xét lấy một số nguyên không âm như 8675309 và tính toán các giá trị tuyệt đối của sự khác biệt giữa tất cả các cặp chữ số lân cận.
Đối với 8675309
chúng ta |8-6| = 2
, |6-7| = 1
, |7-5| = 2
, |5-3| = 2
, |3-0| = 3
, |0-9| = 9
. Kết hợp các kết quả này lại với nhau mang lại một số nguyên không âm khác nhỏ hơn : 212239
. 11016
Sau đó 0115
, lặp đi lặp lại quá trình đưa ra , theo quy ước, các số 0 đứng đầu không được viết đơn giản hóa 115
, trở thành 04
hoặc 4
, không thể giảm thêm nữa. Tổng hợp tất cả các giá trị lên chúng tôi nhận được 8675309 + 212239 + 11016 + 115 + 4 = 8898683
.
Hãy xác định Tổng số chênh lệch chữ số (hoặc DDS) là thao tác này liên tục lấy chênh lệch chữ số của một số để tạo thành một số mới, sau đó thêm tất cả các số kết quả vào ban đầu.
Dưới đây là 20 giá trị đầu tiên trong chuỗi DDS tương ứng:
N DDS(N)
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 11
11 11
12 13
13 15
14 17
15 19
16 21
17 23
18 25
19 27
Dưới đây là 10000 giá trị đầu tiên , biểu đồ khá tò mò:
Đặc biệt là vì nó trông giống nhau khi bạn vẽ nó tới 1000 hoặc thậm chí 100:
(Tôi sẽ gọi nó là cầu thang của nha sĩ ...)
Thử thách
Viết chương trình hoặc hàm lấy số nguyên không âm và in hoặc trả về giá trị DDS của nó. Ví dụ, nếu đầu vào là 8675309
, đầu ra phải là 8898683
.
Mã ngắn nhất tính bằng byte thắng.