412. Fizz Buzz

LeetCode easy original: C# #array #csharp #easy #leetcode #string
O texto da tarefa é traduzido do russo para o idioma selecionado. O código permanece sem alterações.

given inteiro n, return строковый array answer (с индексом 1), где: answer[i] == "FizzBuzz", если i делится на 3 и 5. answer[i] == "Fizz", если i делится на 3. answer[i] == "Buzz", если i делится на 5. answer[i] == i (как string), если ни одно из перечисленных условий не верно.

Exemplo:

Input: nums = [1,2,2]

Output: [[],[1],[1,2],[1,2,2],[2],[2,2]]

C# solução

correspondente/original
using System;
using System.Collections.Generic;
public class Solution {
    public IList<string> FizzBuzz(int n) {
        List<string> answer = new List<string>();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0 && i % 5 == 0) {
                answer.Add("FizzBuzz");
            } else if (i % 3 == 0) {
                answer.Add("Fizz");
            } else if (i % 5 == 0) {
                answer.Add("Buzz");
            } else {
                answer.Add(i.ToString());
            }
        }
        return answer;
    }
}

C++ solução

rascunho automático, revisar antes de enviar
#include <bits/stdc++.h>
using namespace std;

// Auto-generated C++ draft from the C# solution. Review containers, LINQ and helper types before submit.
class Solution {
public:
    public vector<string> FizzBuzz(int n) {
        List<string> answer = new List<string>();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0 && i % 5 == 0) {
                answer.push_back("FizzBuzz");
            } else if (i % 3 == 0) {
                answer.push_back("Fizz");
            } else if (i % 5 == 0) {
                answer.push_back("Buzz");
            } else {
                answer.push_back(i.ToString());
            }
        }
        return answer;
    }
}

Java solução

correspondente/original
import java.util.ArrayList;
import java.util.List;

public class Solution {
    public List<String> fizzBuzz(int n) {
        List<String> answer = new ArrayList<>();
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0 && i % 5 == 0) {
                answer.add("FizzBuzz");
            } else if (i % 3 == 0) {
                answer.add("Fizz");
            } else if (i % 5 == 0) {
                answer.add("Buzz");
            } else {
                answer.add(String.valueOf(i));
            }
        }
        return answer;
    }
}

JavaScript solução

correspondente/original
function fizzBuzz(n) {
    const answer = [];
    for (let i = 1; i <= n; i++) {
        if (i % 3 === 0 && i % 5 === 0) {
            answer.push("FizzBuzz");
        } else if (i % 3 === 0) {
            answer.push("Fizz");
        } else if (i % 5 === 0) {
            answer.push("Buzz");
        } else {
            answer.push(i.toString());
        }
    }
    return answer;
}

Python solução

correspondente/original
def fizzBuzz(n):
    answer = []
    for i in range(1, n + 1):
        if i % 3 == 0 and i % 5 == 0:
            answer.append("FizzBuzz")
        elif i % 3 == 0:
            answer.append("Fizz")
        elif i % 5 == 0:
            answer.append("Buzz")
        else:
            answer.append(str(i))
    return answer

Go solução

correspondente/original
package main

import (
    "strconv"
)

func fizzBuzz(n int) []string {
    answer := make([]string, n)
    for i := 1; i <= n; i++ {
        switch {
        case i % 3 == 0 && i % 5 == 0:
            answer[i-1] = "FizzBuzz"
        case i % 3 == 0:
            answer[i-1] = "Fizz"
        case i % 5 == 0:
            answer[i-1] = "Buzz"
        default:
            answer[i-1] = strconv.Itoa(i)
        }
    }
    return answer
}

Algorithm

Создайте пустой список для хранения результата.

Пройдите по всем числам от 1 до n и для каждого числа выполните проверку: Если number делится на 3 и на 5, добавьте "FizzBuzz". Если number делится на 3, добавьте "Fizz". Если number делится на 5, добавьте "Buzz". Если ни одно из условий не выполнено, добавьте само number как строку.

return полученный список.

😎

Vacancies for this task

vagas ativas with overlapping task tags are mostradas.

Todas as vagas
Ainda não há vagas ativas.