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

Лецкод: Fizzbuzz.

Сегодня я буду решать известную проблему Fizzbzzzuzz Chode на LeetCode. Инструкции насмотря на это Теги с JavaScript, 100Дасофкодом.

Сегодня я буду решать известную проблему Fizzbzzzuzz Chode на LeetCode. Инструкции выглядят следующим образом.

Для чисел с несколькими из трех он должен выводить «Fizz» вместо номера, а также для кратких пяти выходных “Buzz”. Для чисел, которые являются кратными из трех, так и пять выходных «Fizzbzzz». Твист в том, что они хотят, чтобы вы вернули строковое представление каждого вывода, хранящегося в массиве.

const fizzBuzz = n => {
    // Code goes here
};

Шаг 1:

Я создал 2 переменных. Один, чтобы обрабатывать счетчик во время цикла и один для хранения значений Fizz Cooz, как строки.

Пусть//начиная с 1, потому что мы хотим проверить только от номера 1 на N

let results = []

Шаг 2:

Начать цикл

while(count <= n) {
        if(count % 3 === 0 && count % 5 === 0) {
            results.push("FizzBuzz")
        } else if(count % 3 === 0) {
            results.push("Fizz")
        } else if(count % 5 === 0) {
            results.push("Buzz")
        } else {
            results.push(count.toString())
        }
        count++
}

В этом пока цикла несколько вещей происходит. Мы устанавливаем состояние в цикле, чтобы делать то, что когда-либо находится в блоке петля, пока текущий счет меньше, чем n номер).

Затем мы настроим наш, если еще блок. Первый – проверка, чтобы увидеть, разделяется количество на 3 и 5, равно 0. Мы должны сделать это первым, чтобы избежать только Fizz или только Buzz Part Out, когда он видит, что счет делится только этим номером. Так что помните, это должно быть Fizzbuzz, когда количество делится как 3 и 5. Если мы нажимаем строку «Fizzbuzz» в массив результатов.

В остальных, если мы проверяем, если счет делится только на 3, а затем только на 5. В этом случае либо «Fizz», либо «Buzz» будет добавлено к массиве.

В случае, если количество не делится на 3 или 5, мы нанесем текущий счет, а затем добавить его в массив. Например => 1. 1 не делится на 3 или 5, поэтому мы просто нажимаем 1 в виде строки («1»).

Наконец мы возвращаем массив результатов. Так ведь это хорошо, у нас есть …

const fizzBuzz = n => {
    let count = 1
    let results = []
    while(count <= n) {
        if(count % 3 === 0 && count % 5 === 0) {
            results.push("FizzBuzz")
        } else if(count % 3 === 0) {
            results.push("Fizz")
        } else if(count % 5 === 0) {
            results.push("Buzz")
        } else {
            results.push(count.toString())
        }
        count++
    }
    return results
};

Оригинал: “https://dev.to/greedybrain/leetcode-fizzbuzz-343i”