Раннє повернення
Іноді немає потреби виконувати все тіло функції, щоб отримати відповідь. У такому разі можна рано повернутися з цієї функції, використавши return().
Щоб перевірити, чи x ділиться на n, скористайтеся is_divisible_by(x, n) з пакета assertive.
Альтернативно, використайте оператор остачі, %%. Вираз x %% n повертає остачу від ділення x на n, тож x %% n == 0 визначає, чи x ділиться на n. Спробуйте 1:10 %% 3 == 0 у консолі.
Щоб розв'язати цю вправу, потрібно знати, що високосний рік — це кожний 400‑й рік (наприклад, 2000) або кожний 4‑й рік, який не є століттям (наприклад, 1904, але не 1900 і не 1905).
assertive завантажено.
Ця вправа є частиною курсу
Вступ до написання функцій в R
Інструкції до вправи
- Завершіть визначення
is_leap_year(): перевірте випадки, колиyearділиться на 400, потім на 100, потім на 4, щоразу виконуючи раннє повернення з функції.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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
___
}