Sha256: dab36572e1c37297cb88e9bac5fca50c7b1daebc1e442c77bea5a5a35b717a61
Contents?: true
Size: 701 Bytes
Versions: 84
Compression:
Stored size: 701 Bytes
Contents
-module(space_age). -export([ageOn/2]). -type planets() :: mercury | venus | earth | mars | jupiter | saturn | uranus | neptune. -spec ageOn(planets(), integer()) -> float(). ageOn(Planet, Seconds) -> Seconds / secondsPerYear(Planet). secondsPerYear (mercury) -> earthYear() * 0.2408467; secondsPerYear (venus) -> earthYear() * 0.61519726; secondsPerYear (earth) -> earthYear(); secondsPerYear (mars) -> earthYear() * 1.8808158; secondsPerYear (jupiter) -> earthYear() * 11.862615; secondsPerYear (saturn) -> earthYear() * 29.447498; secondsPerYear (uranus) -> earthYear() * 84.016846; secondsPerYear (neptune) -> earthYear() * 164.79132. earthYear() -> 365.25 * 24 * 60 * 60.
Version data entries
84 entries across 84 versions & 1 rubygems