Сумма цифр двухзначного числа

Дано двухзначное число. Найдите сумму его цифр.

Для решения задачи: Создайте переменную num и присвойте ей значение любого положительного двухзначного число от 10 до 99.

Создайте переменную secondDigit, присвойте ей выражение, позволяющее получить вторую цифру числа num (используйте операцию нахождения остатка %).

Создайте переменную firstDigit, присвойте ей выражение, позволяющее получить первую цифру числа num. Создайте переменную sum, присвойте ей значение суммы цифр.

Пример:

const number = 456; 
const a = number % 10;

Моё решение:

const num = 50; 
const secondDigit = num % 10; 
const firstDigit = num % 10; 
const sun = secondDigit * firstDigit;

Выдаёт ошибки:

FailПеременная firstDigit вычислена верно expected 5 to equal 0

FailПеременная sum имеет значение sum is not defined

FailПеременная sum равна сумме цифр числа sum is not defined


Ответы (3 шт):

Автор решения: OPTIMUS PRIME

const num = 57;
const secondDigit = num % 10;     // Остаток от деления на 10? → 7
const firstDigit = (num - secondDigit) / 10;     // (57 - 7) / 10 → 5

const sum = secondDigit + firstDigit;

console.log( sum ); // 12

Если число, скажем, шестизначное, задолбаетесь так высчитывать каждую цифру. С какого-то момента становится легче превратить число в строку и сразу взять все её цифры:

let num = 111111111;

console.log( ("" + num).split("").reduce((acc, e) => acc + Number(e), 0) ); // 9

/***/

let digits = ("" + num).split("");
let sum = 0;
for( let i = 0; i < digits.length; i++ ) {
  sum += Number(digits[i]);
}

console.log( sum ); // 9

→ Ссылка
Автор решения: Igor

var twoDigitSums = [];
for (var i = 1; i < 10; i++) {
  for (var j = 0; j < 10; j++) {
    twoDigitSums[i * 10 + j] = i + j; 
  }
}

function sum(num) {
  return twoDigitSums[num];
}

console.log(sum(57));
console.log(sum(99));

→ Ссылка
Автор решения: Qwertiy
var num = 50; 
var firstDigit = num / 10 | 0; 
var secondDigit = num % 10; 
var sum = firstDigit + secondDigit;
→ Ссылка