學習軌道
/
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。 想知道更多計算一年的方式,請參閱維基百科上的「年」。

注意

在完成這個練習時,你可能會發現 Pharo 的字典很實用。 Pharo 有幾種建立字典的方式,包括Dictionary new: at:put:,以及使用Association的常值語法。 Association看起來像key -> value,可以像這樣轉成字典:{ 'key' -> 'value' } asDictionary。 請記住,在 Smalltalk 中,所有中綴運算子都是右結合的,而且你可以即時瀏覽上面提到的任何類別。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Pharo Exercism

準備好開始 太空時代 了嗎?

註冊 Exercism,透過 50 個練習 和真人引導來學習並精通 Pharo,全部免費。