Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for [old] Clock Angle by Sim0000
"use strict";
function clockAngle(time){
t = time.split(":") // t[0]:hour, t[1]:minutes
angle = Math.abs(30 * (t[0] % 12) - 5.5 * t[1])
return Math.min(angle, 360 - angle)
}
var assert = require('assert');
if (!global.is_checking) {
assert.equal(clockAngle("02:30"), 105, "02:30");
assert.equal(clockAngle("13:42"), 159, "13:42");
assert.equal(clockAngle("01:42"), 159, "01:42");
assert.equal(clockAngle("01:43"), 153.5, "01:43");
assert.equal(clockAngle("00:00"), 0, "Zero");
assert.equal(clockAngle("12:01"), 5.5, "Little later");
assert.equal(clockAngle("18:00"), 180, "Opposite");
console.log("Coding complete? Click 'Check' to review your tests and earn cool rewards!");
}
July 20, 2016
Comments: