diff options
Diffstat (limited to 'challenge-280/roger-bell-west/javascript/ch-2.js')
| -rwxr-xr-x | challenge-280/roger-bell-west/javascript/ch-2.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/challenge-280/roger-bell-west/javascript/ch-2.js b/challenge-280/roger-bell-west/javascript/ch-2.js new file mode 100755 index 0000000000..c23c15ab27 --- /dev/null +++ b/challenge-280/roger-bell-west/javascript/ch-2.js @@ -0,0 +1,39 @@ +#! /usr/bin/node + +"use strict" + +function countasterisks(a) { + let out = 0 + let active = true + for (let c of a.split("")) { + switch (c) { + case '|': + active = !active; + break; + case '*': + if (active) { + out += 1; + } + } + } + return out +} + +if (countasterisks('p|*e*rl|w**e|*ekly|') == 2) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); +if (countasterisks('perl') == 0) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); +if (countasterisks('th|ewe|e**|k|l***ych|alleng|e') == 5) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write("\n"); |
