A Função FizzBuzz
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 59 de 86.
Desafio
FácilNa lição anterior, você escreveu um código para verificar um único número em relação às regras do FizzBuzz. Agora, refatore essa lógica em uma função reutilizável.
Crie uma função chamada fizzBuzz que receba um número e retorne a string apropriada com base nas regras do FizzBuzz:
- Se o número for divisível por 3 e 5 ao mesmo tempo, retorne
"FizzBuzz" - Se o número for divisível apenas por 3, retorne
"Fizz" - Se o número for divisível apenas por 5, retorne
"Buzz" - Caso contrário, retorne o número como uma string
Assinatura da função:
- Nome:
fizzBuzz - Parâmetro:
number(Int) - use_para omitir o rótulo do argumento - Retorno:
String
Após definir a função, leia um único número inteiro da entrada, chame sua função fizzBuzz com esse valor e imprima o resultado.
Você receberá a seguinte entrada:
- Um único número inteiro
Por exemplo, se a entrada for 15, a saída deve ser:
FizzBuzzSe a entrada for 4, a saída deve ser:
4Experimente você mesmo
// Read input
let number = Int(readLine()!)!
// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
print("FizzBuzz")
} else if number % 3 == 0 {
print("Fizz")
} else if number % 5 == 0 {
print("Buzz")
} else {
print(number)
}Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa