Create a simple String calculator with a method int Add(string numbers).
Use Cases:
- The method should Return 0 for an empty string
- The method can take single integer numbers, and will return them e.g. "1" -> 1, "123" -> 123
- Allow two numbers separated by a comma, returning their sum - for example “1,2” -> 3
- Allow the Add method to handle an unknown amount of numbers
- Allow the Add method to handle new lines between numbers (instead of commas).
- The following input is ok: “1\n2,3” (will equal 6)
- The following input is NOT ok: “1,\n”
- Support different delimiters
- To change a delimiter, the beginning of the string will contain a separate line that looks like this: “//[delimiter]\n[numbers…]” for example “//;\n1;2” should return three where the default delimiter is ‘;’ .
- The first line is optional. All existing scenarios should still be supported.
- Calling Add with a negative number will throw an exception/exception/fail, with the message “negatives not allowed” if possible.
- Numbers bigger than 1000 should be ignored, so adding 2 + 1001 = 2
- Delimiters can be of any length with the following format: “//[delimiter]\n” for example: “//[]\n12***3” should return 6
- Allow multiple delimiters like this: “//[delim1][delim2]\n”
- For example “//[&][%]\n1&2%3” should return 6.
- Make sure you can also handle multiple delimiters with length longer than one char