Эта статья была первоначально размещена на моем блог . Отправляйтесь в InspiredWebDev.com Для получения дополнительных статей и учебных пособий. Проверьте мой Курс JavaScript на Образование Чтобы узнать все, от ES6 до ES2020.
В этой статье мы решаем вместе Кратные 3 или 5 Задача от Codewars, вы можете найти его в этом Ссылка Анкет Сложность этой проблемы проста.
Давайте прочитаем задачу вместе:
Если мы перечислим все натуральные цифры ниже 10, которые составляют 3 или 5, мы получаем 3, 5, 6 и 9. Сумма этих мультипликаторов составляет 23.
Завершите решение так, чтобы оно возвращало сумму всех кратных 3 или 5 ниже числа, передаваемого.
ПРИМЕЧАНИЕ. Если номер кратно как 3, так и 5, считайте его только один раз. Также , если число отрицательное, верните 0 (для языков, у которых они есть)
Эта задача очень проста, и мы можем достичь ожидаемого результата, используя оставшуюся оператор ( %
).
Остаток оператор
Этот Oparator делает, так это возврат оставшуюся часть, когда один операнд разделен на второй операнд.
Давайте посмотрим на некоторые примеры:
6%3; // 0 6%2; // 0 6%4; // 2 6%5; // 1 6%7; // 6
Давайте рассмотрим каждый пример:
1) потому что 3 * без остатка; 2) потому что 2 * без остатка; 3) потому что 4 * с 2 оставшимися; 4) потому что 5 * с 1 оставшимся; 5) потому что 6 * с 6 оставшимися;
Зная об этом, мы можем легко определить, является ли число увеличивать 3 или 5, а затем выполнить необходимую сумму;
Работа над решением
function solution(number){ let sum = 0; for (var i = 0; i < number; i++) { if (i % 3 === 0 || i % 5 === 0) { sum += i; } } return sum; }
1) Сначала мы инициализируем наш сумма
переменная, которая содержит общую сумму чисел 2) Затем мы перечитываем все числа, получая только то, что идеально делится на 3 или 5, используя %
(Остаток) Оператор, который мы видели выше 3) Наконец, мы возвращаем сумму всех чисел, которые соответствуют нашим условиям
Есть много других способов решения этой проблемы, дайте мне знать вашу в комментарии.
Если вам понравился этот тип контента, пожалуйста, дайте мне знать в комментариях, и я создам больше из них.
Если вы хотите узнать все о JavaScript от ES6 до ES2020, пожалуйста, ознакомьтесь с моей книгой, доступной для бесплатного чтения на GitHub . Курс также на Образование
Оригинал: “https://dev.to/albertomontalesi/javascript-challenge-7-multiples-of-3-or-5-3ihe”