Menu
CoddyTech

Perulangan Angka

Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 54 dari 78.

challenge icon

Tantangan

Mudah

Pada pelajaran sebelumnya, kamu membuat fungsi fizzbuzz yang menangani satu angka. Sekarang, tambahkan perulangan untuk memproses rentang angka dari 1 hingga batas tertentu.

Ubah kodemu untuk:

  1. Membaca angka n dari input (ini akan menjadi batas atas)
  2. Menggunakan for loop untuk mengiterasi dari 1 hingga n
  3. Untuk setiap angka dalam rentang tersebut, memanggil fungsi fizzbuzz milikmu dan mencetak hasilnya

Setiap hasil harus dicetak pada baris baru menggunakan print().

Contohnya, jika input-nya adalah:

5

Output-nya harus:

[1] "1"
[1] "2"
[1] "Fizz"
[1] "4"
[1] "Buzz"

Jika input-nya adalah:

15

Output-nya harus:

[1] "1"
[1] "2"
[1] "Fizz"
[1] "4"
[1] "Buzz"
[1] "Fizz"
[1] "7"
[1] "8"
[1] "Fizz"
[1] "Buzz"
[1] "11"
[1] "Fizz"
[1] "13"
[1] "14"
[1] "FizzBuzz"

Coba sendiri

# Read input
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# Function from previous lesson
check_divisible <- function(number, divisor) {
  return(number %% divisor == 0)
}

# Create the fizzbuzz function
fizzbuzz <- function(n) {
  if (check_divisible(n, 3) && check_divisible(n, 5)) {
    return("FizzBuzz")
  } else if (check_divisible(n, 3)) {
    return("Fizz")
  } else if (check_divisible(n, 5)) {
    return("Buzz")
  } else {
    return(as.character(n))
  }
}

# Call the fizzbuzz function and print the result
print(fizzbuzz(number))

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler R online