-
Notifications
You must be signed in to change notification settings - Fork 0
/
pancakes.js
23 lines (20 loc) · 751 Bytes
/
pancakes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const fs = require('fs');
const PancakeStack = require('./PancakeStack');
try {
// The first two passed items in the argv array are "node" and the name of this program.
// So attempt to use the third item as a path to a tests file.
const path = process.argv[2];
const file = fs.readFileSync(path, 'utf8');
// Extract the test strings from the file.
// We don't care how many there are, so ignore the first line.
let tests = file.split(/[\r\n]+/);
tests.shift();
for (let i = 0; i < tests.length; i++) {
let pancakeStack = new PancakeStack(tests[i]);
pancakeStack.makeHappy();
console.log(`Case #${ i + 1 }: ${ pancakeStack.flips }`);
}
}
catch (error) {
console.error(error);
}