TypeScriptEasyNumbers10 min

Sum the digits of an integer

Return the sum of the decimal digits of the absolute value of an integer. Inputs are valid JSON and must not be modified unless the algorithm uses a local copy. This exercise probes typed data modeling, boundary handling, and algorithm selection.

Input

One JSON value: number. See the sample for its exact shape.

Output

One compact JSON value of type number. Strings include JSON quotes; arrays preserve the specified order.

Constraints

Array/string lengths are 0 to 10000 unless stated otherwise. Numbers are integers in [-1000000,1000000]; all computed results fit the safe integer range.

Example

Input

1234

Output

10

Example 2 input

-99

Output

18

Checks a boundary or contrasting case beyond the public examples.

Public test cases (2)

  • Input

    1234

    Expected output

    10
  • Input

    -908

    Expected output

    17
Hints (2)
  1. Start with the required output order and the empty-input behavior.
  2. Extract each final digit using remainder

Target complexity: time O(log(abs(n)+1)) · space O(1)

Your solution

Checking runner availability…

Reference solution

Sign in for solution
All TypeScript programs