Погляньте на таблицю множення сьомих від 7 × 0 до 7 × 9:
0, 7, 14, 21, 28, 35, 42, 49, 56, 63
Якщо ми просто подивимось на цифри у своєму місці, то отримаємо перестановку цифр від 0 до 9:
0, 7, 4, 1, 8, 5, 2, 9, 6, 3
Розглянемо взяття деякого додатного десяткового цілого числа N і заміни кожної цифри D на N на цифру на рівні 7 × D.
Наприклад, це 15209
стає 75403
тому, що 1
карти в 7
, 5
карти в 5
, 2
карти в 4
, 0
карти в 0
і 9
карти в3
.
Тепер давайте повторюємо цей процес з цим новим десятковим цілим числом, поки ми не побачимо цикл, тобто поки не з’явиться ціле число, яке ми вже бачили.
Наприклад, 15209
ми отримуємо цикл
15209 -> 75403 -> 95801 -> 35607 -> 15209 -> repeats...
^
|
cycle restarts here
Як інший приклад 505
- короткий цикл
505 -> 505 -> repeats...
^
|
cycle restarts here
Виявляється, для будь-якого N ці цикли завжди будуть містити рівно 1 або 4 різних цілих числа. (Я залишу це для вас, щоб розібратися, чому це так.) Що цікаво, що якщо підсумовувати всі цілі цілі числа в циклі, ви майже завжди отримуєте десятковий ціле число, яке складається лише з 2
s і0
' s.
Наприклад, 15209 + 75403 + 95801 + 35607 = 222020.
N = 505 - один з винятків. Єдине ціле число в циклі - 505, тому загальна сума - 505.
Ось суми циклів для N = 1 до 60:
N sum
1 20
2 20
3 20
4 20
5 5
6 20
7 20
8 20
9 20
10 200
11 220
12 220
13 220
14 220
15 220
16 220
17 220
18 220
19 220
20 200
21 220
22 220
23 220
24 220
25 220
26 220
27 220
28 220
29 220
30 200
31 220
32 220
33 220
34 220
35 220
36 220
37 220
38 220
39 220
40 200
41 220
42 220
43 220
44 220
45 220
46 220
47 220
48 220
49 220
50 50
51 220
52 220
53 220
54 220
55 55
56 220
57 220
58 220
59 220
60 200
Ми будемо називати це послідовністю циклу семи.
Виклик
Напишіть програму або функцію, яка бере додатне десяткове ціле число N та друкує або повертає у десятковій формі відповідний доданок послідовності циклу семи циклів.
Наприклад, якщо вхід є 95801
, вихід повинен бути 222020
. Якщо вхід є 505
, вихід повинен бути 505
. Якщо вхід є 54
, вихід повинен бути 220
.
Виграє найкоротший код у байтах.