Omówienie gry
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 52 z 78.
Wyzwanie
ŁatwyW tym rozdziale zbudujesz konfigurowalną grę FizzBuzz, używając funkcji, pętli i logiki warunkowej.
Na początek utwórz funkcję o nazwie check_divisible, która przyjmuje dwa argumenty: number i divisor. Funkcja powinna zwracać TRUE, jeśli liczba jest podzielna przez dzielnik (bez reszty), a w przeciwnym razie FALSE.
Odczytaj dwie liczby z wejścia, przekonwertuj je na wartości numeryczne i wywołaj swoją funkcję z tymi wartościami. Wypisz zwrócony wynik.
Na przykład, jeśli dane wejściowe to:
15
3Wynik powinien być następujący:
[1] TRUEJeśli dane wejściowe to:
15
5Wynik powinien być następujący:
[1] TRUEJeśli dane wejściowe to:
7
3Wynik powinien być następujący:
[1] FALSESpróbuj swoich sił
# Wczytaj dane wejściowe
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
divisor <- as.numeric(suppressWarnings(readLines(con, n = 1)))
# TODO: Utwórz funkcję o nazwie check_divisible, która przyjmuje dwa argumenty:
# number i divisor. Zwróć TRUE, jeśli number jest podzielne przez divisor, w przeciwnym razie FALSE.
# Wywołaj swoją funkcję i wypisz wynik
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