aboutsummaryrefslogtreecommitdiff
path: root/challenge-280/roger-bell-west/javascript/ch-2.js
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-280/roger-bell-west/javascript/ch-2.js')
-rwxr-xr-xchallenge-280/roger-bell-west/javascript/ch-2.js39
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");