Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. export default class StringCalculator {
  2. add(numbers) {
  3. if (numbers == undefined || numbers == null) {
  4. throw new Error("Wrong argument");
  5. }
  6. if (numbers.length == 0) {
  7. return 0;
  8. }
  9.  
  10. const splitNumbers = numbers.split(/,|\n/).map(el => parseInt(el));
  11. if (splitNumbers.includes(NaN)) {
  12. throw new Error("Wrong argument");
  13. } else {
  14. return splitNumbers
  15. .map(text => parseInt(text))
  16. .reduce((acc, val) => val + acc, 0);
  17. }
  18. }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement