Fungsi FizzBuzz
Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 64 dari 93.
Tantangan
SedangDi pelajaran sebelumnya, kamu menerapkan FizzBuzz tradisional dengan mencetak hasil secara langsung dalam perulangan. Sekarang, refaktor kodemu dengan memisahkan logika FizzBuzz ke dalam fungsi yang dapat digunakan kembali.
Buat fungsi bernama fizzBuzz yang menerima satu angka dan mengembalikan hasil berupa string yang sesuai.
Persyaratan fungsi:
- Nama:
fizzBuzz - Parameter:
n(Int), angka yang akan dievaluasi - Mengembalikan:
Stringyang berisi hasilnya
Logika pengembalian:
- Kembalikan
"FizzBuzz"jikanhabis dibagi 3 dan 5 - Kembalikan
"Fizz"jikanhanya habis dibagi 3 - Kembalikan
"Buzz"jikanhanya habis dibagi 5 - Jika tidak, kembalikan angka tersebut sebagai string (gunakan
n.toString())
Lalu, perbarui fungsi main agar menggunakan perulangan dari 1 hingga 15 yang memanggil fizzBuzz untuk setiap angka dan mencetak hasil yang dikembalikan.
Coba sendiri
fun main() {
// TODO: Write your code below
// Implement FizzBuzz for numbers 1 to 15
// - Print "FizzBuzz" if divisible by both 3 and 5
// - Print "Fizz" if divisible by 3 only
// - Print "Buzz" if divisible by 5 only
// - Print the number itself otherwise
for (i in 1..15) {
if (i % 3 == 0 && i % 5 == 0) {
println("FizzBuzz")
} else if (i % 3 == 0) {
println("Fizz")
} else if (i % 5 == 0) {
println("Buzz")
} else {
println(i)
}
}
}Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin