윤년

윤년

쉬움

소개

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

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

몇 가지 예를 볼까요.

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

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

지침

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

참고

이 연습 문제의 테스트(앞으로 나올 연습 문제도 마찬가지예요)는 'test00_'처럼 접두사에 번호가 붙어 있어요. 이는 Pharo의 일반적인 관례는 아니지만, 언어를 더 쉽게 공부할 수 있도록 테스트를 정해진 순서로 보여 주는 데 유용해요.

이 연습 문제에서는 Number 클래스의 'arithmetic' 메서드 카테고리와, 불리언 연산자가 메시지로 정의되는 방식을 살펴봐요. "and:"와 "or:"가 True와 False 클래스에서 어떻게 구현되어 있는지도 눈여겨봐요. 컨텍스트 메뉴의 "senders of..." 항목을 사용하면 Pharo의 다른 부분에서 이 연산자들을 어떻게 사용하는지 볼 수 있어요.

World > Tools > Finder > Examples > 20 . 4 . true를 시도해 보면 유용한 걸 발견할 수도 있어요. 이는 첫 번째와 두 번째 요소 사이의 어떤 연산이 세 번째 요소를 만들어 내는지 Pharo에게 묻는 것이에요.

데모 보기

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

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

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

윤년 깊이 살펴보기!

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