Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Clear&Readable solution in Clear category for [old] Super Root by SaintDron
"use strict";
function superRoot(number) {
let result = number,
delta = number;
while (delta > 1E-14) {
delta /= 2;
result += ( Math.pow(result, result) < number ) ? delta : -delta;
}
return result;
}
var assert = require('assert');
if (!global.is_checking) {
console.log('Example:')
console.log(superRoot(4))
// These "asserts" using only for self-checking and not necessary for auto-testing
function checkResult(func, number) {
var result = func(number);
var p = result ** result;
if (number - 0.001 < p && p < number + 0.001) {
return true
} else {
return false
}
};
var firstTest = checkResult(superRoot, 4);
var secondTest = checkResult(superRoot, 9);
var thirdTest = checkResult(superRoot, 81);
assert.equal(firstTest, true);
assert.equal(secondTest, true);
assert.equal(thirdTest, true);
console.log("Coding complete? Click 'Check' to earn cool rewards!");
}
June 25, 2018
Comments: