Условные и логические операторы

Дана строка из 3-х цифр.

// Найдите сумму этих цифр.

// То есть сложите как числа первый символ строки, второй и третий.

// Например:

// let str = ‘123’

// Найти сумму ‘1’ + ‘2’ + ‘3’ = ?

В чем именно непонятки в задаче? Что уже попробовал сделать?

const whyNot = (num) => {
  num = String(num).split('');
  let sum = 0;

  num = num.map((el)=> Number(el));
  for(i = 0; i < num.length; i++){
    sum += num[i]
  }
  return sum;
}

console.log(whyNot(1243))
console.log(whyNot("12543"))

работает с текстом и числом

1 лайк

Мне тут уже дали леща в соседней теме, но я - за лаконичность:

function summer(str){
   /* Т.к. изначально известно, что дана СТРОКА ИЗ ЦИФР, не заморачиваемся на отсеве "мусора" */
   return str.split('').reduce( (sum, current) => sum + +current, 0 );
   }
   
   console.log( summer('12345') ); // 15