Рубрики
Без рубрики

JavaScript Challenge 7: кратные 3 или 5

Эта статья была первоначально размещена в моем блоге. Перейдите на InspiredWebDev.com, чтобы узнать больше о статьях и … с меткой JavaScript, Challenge, Codenewbie, начинающих.

Эта статья была первоначально размещена на моем блог . Отправляйтесь в 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”