Sha256: 16fa277eaf6e9d72bec7780f42a2b48fd1315d0b529ca7c110ac5460f1d7adbf

Contents?: true

Size: 1.12 KB

Versions: 255

Compression:

Stored size: 1.12 KB

Contents

function SpaceAge(seconds) {
  'use strict';

  this.seconds = seconds;
  this.earthYears = seconds / 31557600;

  this.earthToOtherPlanets = {
    mercury : 0.2408467,
    venus   : 0.61519726,
    earth   : 1,
    mars    : 1.8808158,
    jupiter : 11.862615,
    saturn  : 29.447498,
    uranus  : 84.016846,
    neptune : 164.79132
  };

  this.yearsOnPlanet = function(planet) {
    var years = this.earthYears / this.earthToOtherPlanets[planet];
    return parseFloat(years.toFixed(2));
  };

  this.onMercury = function() {
    return this.yearsOnPlanet('mercury');
  };

  this.onVenus = function() {
    return this.yearsOnPlanet('venus');
  };

  this.onEarth = function() {
    return this.yearsOnPlanet('earth');
  };

  this.onMars = function() {
    return this.yearsOnPlanet('mars');
  };

  this.onJupiter = function() {
    return this.yearsOnPlanet('jupiter');
  };

  this.onSaturn = function() {
    return this.yearsOnPlanet('saturn');
  };

  this.onUranus = function() {
    return this.yearsOnPlanet('uranus');
  };

  this.onNeptune = function() {
    return this.yearsOnPlanet('neptune');
  };
}

module.exports = SpaceAge;

Version data entries

255 entries across 255 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.36 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.35 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.34 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.33 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.32 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.31 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.30 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.29 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.28 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.27 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.26 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.25 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.24 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.23 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.22 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.21 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.20 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.19 tracks/javascript/exercises/space-age/example.js
trackler-2.2.1.18 tracks/javascript/exercises/space-age/example.js