轨道
/
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,全部免费。