Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 929 Bytes

README.md

File metadata and controls

19 lines (15 loc) · 929 Bytes

incubyte-string-calculator

Start with the simplest test case of an empty string and move to one and two 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 return 6)

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 return 3.

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.