Űrkorszak

Űrkorszak

Könnyű

Utasítások

Adott egy másodpercben megadott életkor; számítsd ki, hány éves lenne az illető a következő égitesteken:

  • Merkúr: keringési ideje 0.2408467 földi év
  • Vénusz: keringési ideje 0.61519726 földi év
  • Föld: keringési ideje 1.0 földi év, azaz 365.25 földi nap vagy 31557600 másodperc
  • Mars: keringési ideje 1.8808158 földi év
  • Jupiter: keringési ideje 11.862615 földi év
  • Szaturnusz: keringési ideje 29.447498 földi év
  • Uránusz: keringési ideje 84.016846 földi év
  • Neptunusz: keringési ideje 164.79132 földi év

Ha tehát azt mondják neked, hogy valaki 1,000,000,000 másodpercet élt, akkor meg kell tudnod mondani, hogy 31.69 földi éves.

Ha azon tűnődsz, miért nem került be a listába a Pluto, nézd meg ezt a YouTube-videót.

Megjegyzés: A Föld Nap körüli, egy teljes keringésének tényleges hossza közelebb van a 365.256 naphoz (1 sziderikus év). A Gergely-naptárban egy év átlagosan 365.2425 nap. Bár nem teljesen pontos, ebben a feladatban mégis a 365.25-öt használjuk. Ha az év mérésének további módjaira is kíváncsi vagy, nézd meg a Wikipédia Év szócikkét.

Megjegyzés

A feladat megoldásához hasznosnak találhatod a Pharo szótárait. A Pharo-ban többféleképpen hozhatsz létre szótárakat: például a Dictionary new: at:put: segítségével, vagy egy literál szintaxissal, amely Association-okat használ. Egy Association így néz ki: key -> value, és így alakíthatod szótárrá: { 'key' -> 'value' } asDictionary. Ne feledd, hogy a Smalltalkban minden infix operátor jobbra asszociatív, és hogy a fent említett osztályok bármelyikét élőben is böngészheted.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Pharo Exercism

Készen állsz elkezdeni a(z) Űrkorszak feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pharo nyelvet 50 feladat segítségével, valódi emberi mentorálással, mindez ingyen.