-
Create a simple String calculator with a method signature like this:
int add(String numbers)
- Input: a string of comma-separated numbers
- Output: an integer, sum of the numbers
Examples:
- Input:
""
, Output:0
- Input:
"1"
, Output:1
- Input:
"1,5"
, Output:6
-
Allow the
add
method to handle any amount of numbers. -
Allow the
add
method to handle new lines between numbers (instead of commas). ("1\n2,3"
should return6
) -
Support different delimiters:
- To change the delimiter, the beginning of the string will contain a separate line that looks like this:
"//[delimiter]\n[numbers…]"
. For example,"//;\n1;2"
where the delimiter is";"
should return3
.
- To change the delimiter, the beginning of the string will contain a separate line that looks like this:
-
Calling
add
with a negative number will throw an exception:"negative numbers not allowed <negative_number>"
.- If there are multiple negative numbers, show all of them in the exception message, separated by commas.
-
Numbers bigger than
1000
should be ignored, so adding2 + 1001 = 2
-
Delimiters can be of any length with the following format:
"//[delimiter]\n"
for example:"//[***]\n1***2***3"
should return6
-
Allow multiple delimiters like this:
"//[delim1][delim2]\n"
for example"//[*][%]\n1*2%3"
should return6
. -
Make sure you can also handle multiple delimiters with length longer than one char