MulaiMulai sekarang secara gratis

Mengembalikan nilai lebih awal

Terkadang, Anda tidak perlu menjalankan seluruh isi fungsi untuk mendapatkan jawaban. Dalam kasus tersebut, Anda dapat mengembalikan nilai lebih awal dari fungsi tersebut menggunakan return().

Untuk memeriksa apakah x habis dibagi n, Anda dapat menggunakan is_divisible_by(x, n) dari assertive.

Sebagai alternatif, gunakan operator modulo, %%. x %% n memberikan sisa saat membagi x dengan n, sehingga x %% n == 0 menentukan apakah x habis dibagi n. Coba 1:10 %% 3 == 0 di konsol.

Untuk menyelesaikan latihan ini, Anda perlu mengetahui bahwa tahun kabisat adalah setiap tahun ke-400 (seperti tahun 2000) atau setiap tahun ke-4 yang bukan tahun abad (seperti 1904 tetapi bukan 1900 atau 1905).

assertive sudah dimuat.

Latihan ini adalah bagian dari kursus

Pengantar Penulisan Fungsi di R

Lihat Kursus

Petunjuk latihan

  • Lengkapi definisi is_leap_year(), dengan memeriksa kasus ketika year habis dibagi 400, lalu 100, kemudian 4, dan kembalikan nilai lebih awal dari fungsi pada setiap kasus.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

is_leap_year <- function(year) {
  # If year is div. by 400 return TRUE
  if(___) {
    return(___)
  }
  # If year is div. by 100 return FALSE
  if(___) {
    ___
  }  
  # If year is div. by 4 return TRUE
  ___
  
  
  # Otherwise return FALSE
  ___
}
Edit dan Jalankan Kode