top of page

Tags:

Search

# DataWeave programming challenge #8: Sum all digits to get a 1-digit number

Â

Other posts from this series:

Â

In this post:

Â

Try to solve this challenge on your own to maximize learning. We recommend you refer to the DataWeave documentation only. Try to avoid using Google or asking others so you can learn on your own and become a DataWeave expert!

## Input

Consider the following input payload (can be of txt format):

```2456
2
25235
2456
6
54
58795
3
456
76544
0```

## Explanation of the problem

Create a DataWeave script to sum all the digits from the input payload until there's only one digit left.

For example,

• 123 + 456 = 579

• 579 is broken down into 5 + 7 + 9 = 21

• 21 is broken down into 2 + 1 = 3

• The final result is 3 because it's a 1-digit number

## Expected output

In this case, the expected output would be:

`2`

## Clues

If you're stuck with your solution, feel free to check out some of these clues to give you ideas on how to solve it!

Clue #1

Clue #2

Clue #3

If you haven't solved this challenge yet, we encourage you to keep trying! It's ok if it's taking longer than you thought. We all have to start somewhere âœ¨ Check out the clues and read the docs before giving up. You got this!! ðŸ’™

There are many ways to solve this challenge, but you can find some solutions we provide here so you can compare your result with us.

Solution #1

Solution #2

Feel free to comment your code below for others to see! ðŸ˜„

Subscribe to receive notifications as soon as new content is published âœ¨

Tags:

565 views

Categories:

bottom of page