윤년

윤년

쉬움

소개

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

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

몇 가지 예를 볼까요.

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

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

지침

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

구현

이 연습 문제에는 cases_test.go 파일이 있어요. 이 파일에는 leap_test.go에서 사용하는 테스트 케이스가 들어 있어요. 대부분은 무시해도 괜찮아요.

그런데 혹시 궁금하다면... 저희는 가끔 언어 간 공용 저장소에서 테스트 데이터를 생성해요. 그 저장소의 연습 문제에는 공통 테스트 데이터를 담은 .json 파일이 있을 수 있어요. 저희 로컬 연습 문제 중 일부에는 문제 명세 JSON을 받아 Go 구조체로 바꾸고, 그 구조체를 <exercise>_test.go 파일에 넘겨주는 중간 프로그램이 있어요. 이 데이터를 Go에 맞게 변환하는 부분은 cases_test.go 파일에 들어 있어요.

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

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

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

윤년 깊이 살펴보기!

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