트랙
/
Pharo
Pharo
/
연습 문제
/
우주 시대
우주 시대

우주 시대

쉬움

지침

나이가 초 단위로 주어지면, 그 사람이 다음 행성들에서 몇 살인지 계산해요:

  • 수성: 공전 주기 0.2408467 지구 년
  • 금성: 공전 주기 0.61519726 지구 년
  • 지구: 공전 주기 1.0 지구 년, 365.25 지구 일, 또는 31557600초
  • 화성: 공전 주기 1.8808158 지구 년
  • 목성: 공전 주기 11.862615 지구 년
  • 토성: 공전 주기 29.447498 지구 년
  • 천왕성: 공전 주기 84.016846 지구 년
  • 해왕성: 공전 주기 164.79132 지구 년

그래서 누군가의 나이가 1,000,000,000초라고 들었다면, 그 사람이 지구 나이로 31.69살이라고 말할 수 있어야 해요.

명왕성이 왜 여기서 빠졌는지 궁금하다면, 이 YouTube 영상을 봐요.

참고: 지구가 태양 주위를 한 바퀴 완전히 도는 실제 길이는 365.256일(항성년 1년)에 더 가까워요. 그레고리력은 평균적으로 365.2425일이에요. 완전히 정확하지는 않지만, 이 연습 문제에서는 365.25를 사용해요. 1년을 측정하는 더 다양한 방법은 위키백과의 년 문서를 참고해요.

참고 사항

이 연습 문제를 푸는 데 Pharo의 딕셔너리가 도움이 될 거예요. Pharo에서는 딕셔너리를 만드는 방법이 여러 가지 있는데, Dictionary new: at:put:도 있고 Association을 사용하는 리터럴 문법도 있어요. Association은 key -> value처럼 생겼고, 다음과 같이 딕셔너리로 바꿀 수 있어요: { 'key' -> 'value' } asDictionary. Smalltalk에서는 모든 중위 연산자가 오른쪽 결합이라는 점, 그리고 위에서 언급한 클래스는 실제로 실행 중인 환경에서 직접 열어볼 수 있다는 점을 기억해 두세요.

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

우주 시대 문제를 시작해 볼 준비가 됐나요?

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