Сумма цифр двухзначного числа
Дано двухзначное число. Найдите сумму его цифр.
Для решения задачи: Создайте переменную 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 шт):
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
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));
var num = 50;
var firstDigit = num / 10 | 0;
var secondDigit = num % 10;
var sum = firstDigit + secondDigit;