Skip to main content
2 of 10
added 100 characters in body
Kevin Cruijssen
  • 131.4k
  • 13
  • 144
  • 384

Calculate the sum of ILD

Input:

An integer (or a string representing an integer).

Output:

Sum of the input itself + the length of the input + each individual digit of the item.

nr + nr-length + {sum of individual digits} = output

For example:

Input: 99
Output: 99 (nr) + 2 (nr-length) + (9 + 9) (digits) -> 119

Input: 123
Output: 123 + 3 + (1 + 2 + 3) -> 132

Challenge rules:

  • The input can also contain negative input, which are resolved special. The -/minus-sign is also +1 for the length, and is part of the first digit.
    For example:

    Input: -123
    Output: -123 + 4 + (-1 + 2 + 3) -> -115

  • You can assume that the input nor output will never be outside the range of an (32-bit) integer.

General rules:

  • This is , so shortest answer in bytes wins.
    Don't let code-golf languages discourage you from posting answers with non-codegolfing languages. Try to come up with an as short as possible answer for 'any' programming language.
  • Standard rules apply for your answer, so you are allowed to use STDIN/STDOUT, functions/method with the proper parameters, full programs. Your call.
  • Default loopholes are forbidden.
  • If possible, please add a link with a test for your code.

Test cases:

87901 -> 87931
123 -> 132
99 -> 119
5 -> 11
1 -> 3
0 -> 1
-3 -> -4
-123 -> -115
-900 -> -905
-87901 -> -87886

Semi-related: Count Sum of all Digits

Kevin Cruijssen
  • 131.4k
  • 13
  • 144
  • 384