トラック
/
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動画を見てみましょう。

注:地球が太陽の周りを1周するのにかかる実際の長さは、365.256日(1恒星年)に近い値です。 グレゴリオ暦では、平均して365.2425日です。 完全に正確とは言えませんが、この演習では365.25という値を使います。 1年の長さを測るさまざまな方法については、Wikipediaの『年』を見てください。

補足

この演習を解くときには、Pharoの辞書が役に立つかもしれません。 Pharoには辞書を作る方法がいくつかあり、Dictionary new: at:put:や、Associationを使ったリテラル構文などがあります。 Associationはkey -> valueのような形をしていて、次のようにして辞書に変換できます。{ 'key' -> 'value' } asDictionary Smalltalkでは、すべての中置演算子が右結合であること、そして上で挙げたクラスはどれもその場で閲覧できることを覚えておきましょう。

GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Pharo Exercism

宇宙の年齢を始める準備はできましたか?

Exercismに登録すれば、50個の演習、そして本物の人間によるメンタリングとともに、Pharoを学んでマスターできます。すべて無料です。