일찍 반환하기
어떤 함수는 전체 본문을 모두 실행하지 않아도 답을 구할 수 있을 때가 있어요. 이럴 때는 return()을 사용해 함수에서 일찍 반환할 수 있습니다.
x가 n으로 나누어떨어지는지 확인하려면 assertive의 is_divisible_by(x, n)를 사용할 수 있어요.
또는 모듈로 연산자 %%를 사용하세요. 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
___
}