Dokunuşu Ekleme
Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 66 / 93.
Görev
OrtaÖnceki derste, üst sınırı girdiden okuyarak dinamik hâle getirdin. Şimdi bölenleri de özelleştirerek değişikliği yap!
Kodunu şu şekilde değiştir:
- Girdiden üç tamsayı oku:
n- üst sınırfizzDivisor- "Fizz" için bölenbuzzDivisor- "Buzz" için bölen
fizzBuzzişlevini üç parametre kabul edecek şekilde güncelle: kontrol edilecek sayı, fizz böleni ve buzz böleni- 1'den
n'e kadar döngü oluştur ve özel bölenleri kullanarak her sayı için sonucu yazdır
Güncellenmiş işlev imzası:
fun fizzBuzz(num: Int, fizzDiv: Int, buzzDiv: Int): StringDöndürme mantığı (öncekiyle aynı, ancak özel bölenlerle):
- Her iki bölene de bölünüyorsa
"FizzBuzz" - Yalnızca
fizzDiv'e bölünüyorsa"Fizz" - Yalnızca
buzzDiv'e bölünüyorsa"Buzz" - Aksi durumda sayının dize hâli
Girdi: Ayrı satırlarda üç tamsayı - üst sınır, fizz böleni ve buzz böleni
Çıktı: 1'den n'e kadar her sayı için özelleştirilmiş FizzBuzz sonucu; her sonuç kendi satırında
Girdi kısıtlamaları: Her iki bölen de pozitif tamsayılardır. Sayı adedi 1 ile 100 arasındadır.
Kendin dene
fun fizzBuzz(n: Int): String {
return if (n % 3 == 0 && n % 5 == 0) {
"FizzBuzz"
} else if (n % 3 == 0) {
"Fizz"
} else if (n % 5 == 0) {
"Buzz"
} else {
n.toString()
}
}
fun main() {
val n = readLine()!!.toInt()
for (i in 1..n) {
println(fizzBuzz(i))
}
}Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik GirdiKendi başına pratik yap: Kotlin playground