Track
/
Pharo
Pharo
/
Esercizi
/
Era spaziale
Era spaziale

Era spaziale

Facile

Istruzioni

Data un'età in secondi, calcola quanti anni avrebbe una persona su:

  • Mercurio: periodo orbitale 0.2408467 anni terrestri
  • Venere: periodo orbitale 0.61519726 anni terrestri
  • Terra: periodo orbitale 1.0 anni terrestri, 365.25 giorni terrestri o 31557600 secondi
  • Marte: periodo orbitale 1.8808158 anni terrestri
  • Giove: periodo orbitale 11.862615 anni terrestri
  • Saturno: periodo orbitale 29.447498 anni terrestri
  • Urano: periodo orbitale 84.016846 anni terrestri
  • Nettuno: periodo orbitale 164.79132 anni terrestri

Quindi, se ti dicessero che una persona ha 1,000,000,000 secondi di età, dovresti essere in grado di dire che ha 31.69 anni terrestri.

Se ti stai chiedendo perché Plutone non è stato incluso, guarda questo video su YouTube.

Nota: la durata effettiva di un'orbita completa della Terra attorno al Sole è più vicina a 365.256 giorni (1 anno siderale). Il calendario gregoriano ha, in media, 365.2425 giorni. Sebbene non sia del tutto accurato, 365.25 è il valore usato in questo esercizio. Vedi Anno su Wikipedia per altri modi di misurare un anno.

Nota

Potresti trovare utili i dizionari di Pharo per completare questo esercizio. Pharo offre diversi modi per costruire i dizionari, tra cui Dictionary new: at:put: e una sintassi letterale che si basa sugli Association. Un Association si presenta come key -> value e può essere trasformato in un dizionario così: { 'key' -> 'value' } asDictionary. Ricorda che in Smalltalk tutti gli operatori infissi sono associativi a destra e che puoi esplorare dal vivo ognuna delle classi citate sopra.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Pharo Exercism

Vuoi iniziare Era spaziale?

Iscriviti a Exercism per imparare e padroneggiare Pharo con 50 esercizi e il mentoring di persone reali, tutto gratis.