Skip to content

Instantly share code, notes, and snippets.

@seangenabe
Last active August 29, 2015 13:56
Show Gist options
  • Save seangenabe/9120589 to your computer and use it in GitHub Desktop.
Save seangenabe/9120589 to your computer and use it in GitHub Desktop.
// Cube root practice
// www.youtube.com/watch?v=Al7PllobwR4
var readline = require('readline')
function generateCube() {
var num = Math.floor(Math.random() * 89 + 10)
return {number: num, cube: num * num * num}
}
function main() {
var read = readline.createInterface({input: process.stdin, output: process.stdout})
var cur = generateCube()
console.log('What\'s the cube root of ' + cur.cube + '?')
read.prompt()
read.on('line', function(line) {
if (line == cur.number) {
console.log('Correct!')
cur = generateCube()
console.log('What\'s the cube root of ' + cur.cube + '?')
}
else {
console.log('Wrong!');
}
read.prompt()
});
}
module.exports = generateCube
if (require.main === module) main()
{
"name": "cuber",
"version": "1.0.0",
"description": "",
"main": "cuber.js",
"scripts": {
"start": "cuber.js"
},
"author": "Sean Genabe <[email protected]>",
"license": "MIT",
"dependencies": {
"readline": "*"
},
"engines": {
"node": ">=0.10"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment