La fonction FizzBuzz
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 53 sur 78.
Défi
FacileDans la leçon précédente, vous avez créé une fonction check_divisible. Maintenant, construisez la fonction principale fizzbuzz qui détermine ce qu'il faut afficher pour un nombre unique.
Créez une fonction appelée fizzbuzz qui prend un argument : n. La fonction doit retourner :
"FizzBuzz"sinest divisible par la fois 3 et 5"Fizz"sinest divisible par 3 uniquement"Buzz"sinest divisible par 5 uniquement- Le nombre lui-même (sous forme de chaîne de caractères) si aucune des conditions ci-dessus ne s'applique
Utilisez as.character() pour convertir le nombre en chaîne de caractères lorsque vous retournez le nombre lui-même.
Lisez un nombre depuis l'entrée, convertissez-le en valeur numérique, et appelez votre fonction fizzbuzz. Affichez le résultat retourné.
Par exemple, si l'entrée est :
15La sortie doit être :
[1] "FizzBuzz"Si l'entrée est :
9La sortie doit être :
[1] "Fizz"Si l'entrée est :
10La sortie doit être :
[1] "Buzz"Si l'entrée est :
7La sortie doit être :
[1] "7"Essayez vous-même
# Read input
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
divisor <- as.numeric(suppressWarnings(readLines(con, n = 1)))
# TODO: Create a function called check_divisible that takes two arguments:
# number and divisor. Return TRUE if number is divisible by divisor, FALSE otherwise.
check_divisible <- function(number, divisor) {
return(number %% divisor == 0)
}
# Call your function and print the result
print(check_divisible(number, divisor))Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut