Die FizzBuzz-Funktion
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 53 von 78.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie eine check_divisible-Funktion erstellt. Erstellen Sie nun die Kernfunktion fizzbuzz, die bestimmt, was für eine einzelne Zahl ausgegeben werden soll.
Erstellen Sie eine Funktion namens fizzbuzz, die ein Argument entgegennimmt: n. Die Funktion sollte Folgendes zurückgeben:
"FizzBuzz", wennnsowohl durch 3 als auch durch 5 teilbar ist"Fizz", wennnnur durch 3 teilbar ist"Buzz", wennnnur durch 5 teilbar ist- Die Zahl selbst (als Zeichenkette), wenn nichts davon zutrifft
Verwenden Sie as.character(), um die Zahl in eine Zeichenkette umzuwandeln, wenn Sie die Zahl selbst zurückgeben.
Lesen Sie eine Zahl aus der Eingabe ein, konvertieren Sie diese in einen numerischen Wert und rufen Sie Ihre fizzbuzz-Funktion auf. Geben Sie das zurückgegebene Ergebnis aus.
Wenn die Eingabe zum Beispiel wie folgt aussieht:
15Sollte die Ausgabe wie folgt aussehen:
[1] "FizzBuzz"Wenn die Eingabe wie folgt aussieht:
9Sollte die Ausgabe wie folgt aussehen:
[1] "Fizz"Wenn die Eingabe wie folgt aussieht:
10Sollte die Ausgabe wie folgt aussehen:
[1] "Buzz"Wenn die Eingabe wie folgt aussieht:
7Sollte die Ausgabe wie folgt aussehen:
[1] "7"Probier es selbst
# 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))Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte