윤년

윤년

쉬움

소개

윤년(그레고리력 기준)은 다음과 같은 경우에 해당해요.

  • 4로 나누어떨어지는 모든 해.
  • 단, 100으로 나누어떨어지는 해는 400으로도 나누어떨어져야만 윤년이에요.

몇 가지 예를 볼까요.

  • 1997년은 4로 나누어떨어지지 않아서 윤년이 아니었어요.
  • 1900년은 400으로 나누어떨어지지 않아서 윤년이 아니었어요.
  • 2000년은 윤년이었어요!
Note

윤년이라는 현상 전반을 4분 만에 즐겁게 설명해 주는 YouTube 영상을 확인해 봐요.

지침

주어진 연도가 윤년인지 판단하는 것이 과제예요.

트랙별 지침

코드 중복은 피하고, 가능하면 private 헬퍼 함수를 사용해 봐요.

그리고 가독성을 높이려면 if-else 대신 Boolean 표현식 하나를 쓰는 것도 고려해 봐요. 이렇게 하는 방법은 여기에서 확인할 수 있어요(링크는 Java를 위한 것이지만, 물론 이 논리는 Scala에도 그대로 적용돼요).

GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Scala Exercism

윤년 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Scala 트랙을 연습 문제 95개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.

윤년 깊이 살펴보기!

윤년을 푸는 데 사용할 수 있는 다양한 알고리즘과 접근법을 깊이 파헤쳐 봐요. Jeremy와 Erik이 Exercism에서 10가지 언어에 걸친 흥미로운 커뮤니티 풀이를 살펴봐요.