Sha256: 944623b56d7edd7e20e8836ba1739e0045d1f360124e7a83c1cda2dc31d43bb5

Contents?: true

Size: 622 Bytes

Versions: 318

Compression:

Stored size: 622 Bytes

Contents

module SpaceAge

open System

type Planet = 
    | Mercury
    | Venus
    | Earth
    | Mars
    | Jupiter
    | Saturn
    | Neptune
    | Uranus

let secondsOnEarth = 31557600m    

let planetPeriods = 
    [Mercury, 0.2408467m;
     Venus,   0.61519726m;
     Earth,   1.0m;
     Mars,    1.8808158m;
     Jupiter, 11.862615m;
     Saturn,  29.447498m;
     Uranus,  84.016846m;
     Neptune, 164.79132m] 
    |> Map.ofList

let spaceAge planet (seconds: decimal) = 
    let yearsUsingPeriod (period:decimal) = Math.Round((seconds / period) / secondsOnEarth, 2)
        
    yearsUsingPeriod planetPeriods.[planet]

Version data entries

318 entries across 318 versions & 1 rubygems

Version Path
trackler-2.2.1.100 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.99 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.98 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.97 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.96 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.95 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.94 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.93 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.92 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.91 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.90 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.89 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.88 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.87 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.86 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.85 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.84 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.83 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.82 tracks/fsharp/exercises/space-age/Example.fs
trackler-2.2.1.81 tracks/fsharp/exercises/space-age/Example.fs