ПочатиПочніть безкоштовно

Раннє повернення

Іноді немає потреби виконувати все тіло функції, щоб отримати відповідь. У такому разі можна рано повернутися з цієї функції, використавши 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
  ___
}
Редагувати та запускати код