Треки
/
Pharo
Pharo
/
Вправи
/
Космічний вік
Космічний вік

Космічний вік

Легка

Вказівки

Знаючи вік у секундах, обчисліть, скільки років людині було б на:

  • Mercury: орбітальний період 0.2408467 земного року
  • Venus: орбітальний період 0.61519726 земного року
  • Earth: орбітальний період 1.0 земного року, 365.25 земної доби або 31557600 секунд
  • Mars: орбітальний період 1.8808158 земного року
  • Jupiter: орбітальний період 11.862615 земного року
  • Saturn: орбітальний період 29.447498 земного року
  • Uranus: орбітальний період 84.016846 земного року
  • Neptune: орбітальний період 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, щоб вивчати й опановувати Pharo, а також 50 вправ та справжнє наставництво від людей, і все це безкоштовно.