The puzzle is a string containing any amount of characters which can be either a letter or a digit. If there is a number with more than 1 digit, this should be counted as a whole number - not as separate digits.

### Example puzzle

``````world20congresss23
``````

### Example solution

``````43  // not 7
``````

The solution you should submit is the sum of these numbers.

## Explanation

The trick here is go through the string character by character and see what is a number or not. When you encounter a number, add them up until you get to the next non-number character. Once youâ€™re at the end, sum up all the numbers.

## Code solutions

We had quite a few submissions here, and the shortest one uses Regular Expressions for this.

For example, this JavaScript solution is more or less a one-liner:

``````let solution = 0;
puzzle.split(/\D/).forEach(
v => { solution += +v}
);
``````
• You define solution as 0
• you split the puzzle string at any numeric string
• you loop over the results and add the integer value to solution (`+v` is shorter for `parseInt(v,10)`)

Other submissions:

Back to all puzzles