Skip to content

Instantly share code, notes, and snippets.

<?php
displayNumbers(50);
function displayNumbers($i)
{
if($i == 0) return;
echo $i." ";
displayNumbers($i-1);
}
@opr
opr / require.js
Created September 27, 2016 15:28
let fs = require('fs'),
readline = require('readline');
@opr
opr / 1.js
Created September 27, 2016 15:34
let fs = require('fs'),
readline = require('readline');
@opr
opr / 2.js
Created September 27, 2016 15:37
let inputFile = fs.createReadStream('my-input.txt')
@opr
opr / 3.js
Created September 27, 2016 15:38
const rl = readline.createInterface({
input: inputFile,
output: process.stdout
});
@opr
opr / 4.js
Created September 27, 2016 15:40
rl.on('line', (input) => {
//do some code here
});
@opr
opr / 5.js
Created September 27, 2016 15:41
rl.on('line', (input) => {
let splitDimensions = input.split('x');
console.log( 'Surface area of', input, 'is', calculateSurfaceArea(splitDimensions), 'Volume is', calculateVolume(splitDimensions) );
});
@opr
opr / 6.js
Created September 27, 2016 15:42
function calculateSurfaceArea(dimensions) {
let sides = [2 * (dimensions[0] * dimensions[1] ), 2 * (dimensions[1] * dimensions[2]), 2 * (dimensions[0] * dimensions[2] )];
return sides[0] + sides[1] + sides[2];
}
And the calculateVolume function looks like this
function calculateVolume(dimensions) {
return dimensions[0] * dimensions[1] * dimensions[2];
}
@opr
opr / 7.js
Created September 27, 2016 15:45
rl.on('close', () => {
input.close();
console.log('file closed');
});
@opr
opr / 8.js
Created September 27, 2016 15:46
function removeLargest(a, b, c) {
return a > b ? ( a > c ? [b, c] : [a, b] ) : ( b > c ? [a, c] : [a, b] );
}