Подскажите пожалуйста, желательно с разъяснением. js
Найдите все счастливые билеты. Счастливый билет - это билет, в котором сумма первых трех цифр его номера равна сумме вторых трех цифр его номера.
function luckyTicket(n){
let sum1 = 0;
let sum2 = 0;
for(let i = 0; i <= 3; i++){
for(let j = 3; j <= 6; j++) {
if (sum1[i] == sum2[j] ){
console.log('Счастливый билет')
} else {
console.log('Не счастливый билет');
}
}
}
}
Верстка, CSS, HTML, SVG
Подскажите пожалуйста, желательно с разъяснением. js СПАСИБО
НЕ включительно
Если включительно, то от 0 до 2 и от 3 до 5
Вложенные циклы тут не нужны, 2 подряд норм, левую половину посчитали и правую
Также sum1 и sum2 это числа, а не массивы, к ним по индексам обращаться не надо
И суммы не суммируются
Параметр n - само число, вообще не используется в методе
Если хотите циклами через индексы, то передали n в функцию, преобразуйте его в строку
Затем цикл от 0 до 2 вкл (или 3 не вкл), в каждой итерации sum1 прибавляете элемент по индексу, преобразованный в число
Затем такой же цикл от 3 до 5 вкл (или 6 не вкл), также в каждой итерации sum2 прибавляете элемент по индексу, преобразованный в число
В итоге сравниваете две суммы как есть, без индексов. if (sum1 == sum2) {...}
Альтернативно, можете получить цифры числа математически, делением и остатком на 10
Дальше алгоритм будет такой же
Если включительно, то от 0 до 2 и от 3 до 5
Вложенные циклы тут не нужны, 2 подряд норм, левую половину посчитали и правую
Также sum1 и sum2 это числа, а не массивы, к ним по индексам обращаться не надо
И суммы не суммируются
Параметр n - само число, вообще не используется в методе
Если хотите циклами через индексы, то передали n в функцию, преобразуйте его в строку
Затем цикл от 0 до 2 вкл (или 3 не вкл), в каждой итерации sum1 прибавляете элемент по индексу, преобразованный в число
Затем такой же цикл от 3 до 5 вкл (или 6 не вкл), также в каждой итерации sum2 прибавляете элемент по индексу, преобразованный в число
В итоге сравниваете две суммы как есть, без индексов. if (sum1 == sum2) {...}
Альтернативно, можете получить цифры числа математически, делением и остатком на 10
Дальше алгоритм будет такой же
function isHappyTicket(n) {
// конвертируем все в строку и делим на отдельные символы
let list = n.toString().split('');
// устанавливаем значение счётчиков сумы в 0
let firstSum = 0, secondSum = 0;
// проверяем длину массива
if (list.length !== 6) {
console.log('Фальшивый билет')
} else {
// запускаем цикл подсчёта сум числе
for (let i = 0; i < 6; i++) {
// считаем числа прибавляем к текущему значению счётчика число с массива преобразовав его в число
if (i < 3) {
firstSum += parseInt(list[i]);
} else {
secondSum += parseInt(list[i]);
}
}
if (firstSum === secondSum) {
console.log('Счастливый билет')
} else {
console.log('Не счастливый билет');
}
}
}
// Пример использования:
isHappyTicket(666656)
isHappyTicket(66665)
isHappyTicket(666666)
Да, всё правильно, продолжай
Да.
Похожие вопросы
- Подскажите пожалуйста, по информатике задали сделать сайт, подскажите где инструкцию взять)
- Здравствуйте, подскажите пожалуйста на каком хостинге лучше всего создавать свой сайт и какой движок лучше всего выбрать?
- Подскажите пожалуйста хостинг, чтоб не с шаблонами их работать, а свой файл страниц заливать. Бесплатный!
- Подскажите пожалуйста. Как быстро можно освоить язык программирования для создания сайтов через Html?
- Добрый день! Подскажите, пожалуйста, как можно создать свой сайт без каких-либо финансовых вложений?
- Подскажите пожалуйста программу, в которой можно создать интернет-магазин
- Подскажите пожалуйста как лучше учить CSS, такой какой он есть, или с добавлением LESS?
- Здравствуйте, подскажите пожалуйста
- Подскажите, пожалуйста, чем отличается элемент section от div?
- Знающие, а после HTML/CSS что лучше начать? PHP или JS?