Menu
CoddyTech

Fungsi FizzBuzz

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 64 dari 93.

challenge icon

Tantangan

Sedang

Di 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: String yang berisi hasilnya

Logika pengembalian:

  • Kembalikan "FizzBuzz" jika n habis dibagi 3 dan 5
  • Kembalikan "Fizz" jika n hanya habis dibagi 3
  • Kembalikan "Buzz" jika n hanya 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

Latihan sendiri: Playground Kotlin