Вхід:
Ціле число
Вихід:
Сума самого введення + довжина введення + кожна окрема цифра введення.
nr + nr-length + {sum of digits} = output
Приклади:
Вхід: 99
Вихід: 99
(nr) + 2
(nr-length) + (9 + 9)
(цифри) →119
Вхід: 123
Вихід: 123 + 3 + (1 + 2 + 3)
→132
Правила виклику:
Вхід може також містити негативні введення, які вирішуються спеціальними. Знак
-
/ мінус також+1
для довжини і є частиною першогоdigit
.
Наприклад:Вхід:
-123
Вихід:-123 + 4 + (-1 + 2 + 3)
→-115
- Можна припустити, що вхід і вихід ніколи не будуть виходити за межі (32-бітного) цілого числа.
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам коду-гольфу відштовхувати вас від публікації відповідей з не кодовими гольф-мовами. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Стандартні правила застосовуються до вашої відповіді, тому вам дозволяється використовувати STDIN / STDOUT, функції / метод із відповідними параметрами та повним програмами типу "повернення". Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду.
- Також, будь ласка, додайте пояснення, якщо це необхідно.
Тестові приклади:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Напівзалежно: підрахунок суми всіх цифр
-1 + 2 + 3
. Для цього завдання я вирішую об'єднати -
знак / мінус до першої цифри як одну негативну цифру, щоб зробити її трохи цікавішою.
-123
ланцюжок сум повинен бути(-1 + 1 + 2 + 3)
замість(-1 + 2 + 3)
, правда?