Funkcja FizzBuzz
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 53 z 78.
Wyzwanie
ŁatwyW poprzedniej lekcji utworzyłeś funkcję check_divisible. Teraz zbuduj podstawową funkcję fizzbuzz, która określa, co zwrócić dla pojedynczej liczby.
Utwórz funkcję o nazwie fizzbuzz, która przyjmuje jeden argument: n. Funkcja powinna zwracać:
"FizzBuzz", jeślinjest podzielne zarówno przez 3, jak i przez 5"Fizz", jeślinjest podzielne tylko przez 3"Buzz", jeślinjest podzielne tylko przez 5- Samą liczbę (jako ciąg znaków), jeśli nie zachodzi żaden z powyższych przypadków
Użyj as.character(), aby przekonwertować liczbę na ciąg znaków, gdy zwracasz samą liczbę.
Wczytaj liczbę z wejścia, przekonwertuj ją na wartość numeryczną i wywołaj funkcję fizzbuzz. Wypisz zwrócony wynik.
Na przykład, jeśli dane wejściowe to:
15Wynik powinien być następujący:
[1] "FizzBuzz"Jeśli dane wejściowe to:
9Wynik powinien być następujący:
[1] "Fizz"Jeśli dane wejściowe to:
10Wynik powinien być następujący:
[1] "Buzz"Jeśli dane wejściowe to:
7Wynik powinien być następujący:
[1] "7"Spróbuj swoich sił
# 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))Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online