FizzBuzz Fonksiyonu
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 53 / 78.
Görev
KolayÖnceki derste bir check_divisible fonksiyonu oluşturdunuz. Şimdi, tek bir sayı için ne çıktı verileceğini belirleyen temel fizzbuzz fonksiyonunu oluşturun.
n adında bir argüman alan fizzbuzz adında bir fonksiyon oluşturun. Fonksiyon şunları döndürmelidir:
- Eğer
nhem 3 hem de 5 ile bölünebiliyorsa"FizzBuzz" - Eğer
nsadece 3 ile bölünebiliyorsa"Fizz" - Eğer
nsadece 5 ile bölünebiliyorsa"Buzz" - Yukarıdakilerin hiçbiri geçerli değilse sayının kendisi (karakter dizisi olarak)
Sayının kendisini döndürürken sayıyı bir dizeye dönüştürmek için as.character() kullanın.
Girdiden bir sayı okuyun, bunu sayısal bir değere dönüştürün ve fizzbuzz fonksiyonunuzu çağırın. Döndürülen sonucu yazdırın.
Örneğin, girdi şu ise:
15Çıktı şöyle olmalıdır:
[1] "FizzBuzz"Eğer girdi şu ise:
9Çıktı şöyle olmalıdır:
[1] "Fizz"Eğer girdi şu ise:
10Çıktı şöyle olmalıdır:
[1] "Buzz"Eğer girdi şu ise:
7Çıktı şöyle olmalıdır:
[1] "7"Kendin dene
# 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))Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri