BaşlayınÜcretsiz başlayın

Erken döndürme

Bazen cevabı bulmak için bir fonksiyonun gövdesinin tamamını çalıştırmana gerek yoktur. Bu durumda return() kullanarak o fonksiyondan erken dönebilirsin.

x'in n ile bölünebilir olup olmadığını kontrol etmek için assertive paketindeki is_divisible_by(x, n) fonksiyonunu kullanabilirsin.

Alternatif olarak, modülüs (kalan) operatörü %%'yi kullan. x %% n, x'i n'e böldüğünde kalanı verir; dolayısıyla x %% n == 0, x'in n ile tam bölünüp bölünmediğini belirler. Konsolda 1:10 %% 3 == 0 deneyebilirsin.

Bu egzersizi çözmek için artık yılın her 400. yıl (2000 gibi) ya da yüzyıl olmayan her 4. yıl (1904 gibi; 1900 veya 1905 değil) olduğunu bilmen gerekiyor.

assertive yüklendi.

Bu egzersiz, kursun bir parçasıdır

R'de Fonksiyon Yazmaya Giriş

Kursa Göz Atın

Egzersiz talimatları

  • is_leap_year() tanımını tamamla: year'ın sırasıyla 400'e, sonra 100'e, sonra da 4'e bölünebildiği durumları kontrol et ve her bir durumda fonksiyondan erken dön.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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
  ___
}
Kodu Düzenle ve Çalıştır