diff options
Diffstat (limited to 'challenge-339/roger-bell-west/javascript/ch-2.js')
| -rwxr-xr-x | challenge-339/roger-bell-west/javascript/ch-2.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/challenge-339/roger-bell-west/javascript/ch-2.js b/challenge-339/roger-bell-west/javascript/ch-2.js new file mode 100755 index 0000000000..cf5a69d9ab --- /dev/null +++ b/challenge-339/roger-bell-west/javascript/ch-2.js @@ -0,0 +1,44 @@ +#! /usr/bin/node + +"use strict" + +function peakpoint(a) { + let h = 0; + let o = 0; + for (let p of a) { + h += p; + o = Math.max(o, h); + } + return o; +} + +if (peakpoint([-5, 1, 5, -9, 2]) == 1) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); +if (peakpoint([10, 10, 10, -25]) == 30) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); +if (peakpoint([3, -4, 2, 5, -6, 1]) == 6) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); +if (peakpoint([-1, -2, -3, -4]) == 0) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); +if (peakpoint([-10, 15, 5]) == 10) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write("\n"); |
