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 merupakan bagian dari kursus
Pengantar Penulisan Fungsi di R
Instruksi latihan
- Lengkapi definisi
is_leap_year(), dengan memeriksa kasus ketikayearhabis dibagi 400, lalu 100, kemudian 4, dan kembalikan nilai lebih awal dari fungsi pada setiap kasus.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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
___
}