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
Petunjuk 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 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
___
}