Входные данные:
Целое число
Выход:
Сумма самого ввода + длина входа + каждая отдельная цифра ввода.
nr + nr-length + {sum of digits} = output
Примеры:
Вход: 99
Выход: 99
(nr) + 2
(nr-длина) + (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)
, верно?