FizzBuzz Metodu
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 55 / 88.
Görev
KolayÖnceki derste bir check_divisible metodu oluşturmuştunuz. Şimdi, tek bir sayı için ne çıktı verileceğini belirleyen temel fizzbuzz metodunu oluşturun.
n adında bir argüman alan fizzbuzz adında bir metot oluşturun. Metot ş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 (string olarak)
Sayının kendisini döndürürken sayıyı bir string'e dönüştürmek için .to_s kullanın.
Girdiden bir sayı okuyun, bunu bir tamsayı değerine dönüştürün ve fizzbuzz metodunuzu çağırın. Döndürülen sonucu yazdırın.
Örneğin, girdi şu ise:
15Çıktı şu olmalıdır:
FizzBuzzEğer girdi şu ise:
9Çıktı şu olmalıdır:
FizzEğer girdi şu ise:
10Çıktı şu olmalıdır:
BuzzEğer girdi şu ise:
7Çıktı şu olmalıdır:
7Kendin dene
# Read input
number = gets.chomp.to_i
divisor = gets.chomp.to_i
# TODO: Create a method called check_divisible that takes two arguments:
# number and divisor. Return true if number is divisible by divisor, false otherwise.
def check_divisible(number, divisor)
return number % divisor == 0
end
# Call your method and print the result
puts check_divisible(number, divisor)Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect