aboutsummaryrefslogtreecommitdiff
path: root/challenge-307/roger-bell-west/javascript/ch-2.js
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-307/roger-bell-west/javascript/ch-2.js')
-rwxr-xr-xchallenge-307/roger-bell-west/javascript/ch-2.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/challenge-307/roger-bell-west/javascript/ch-2.js b/challenge-307/roger-bell-west/javascript/ch-2.js
new file mode 100755
index 0000000000..e3afbdbd96
--- /dev/null
+++ b/challenge-307/roger-bell-west/javascript/ch-2.js
@@ -0,0 +1,32 @@
+#! /usr/bin/node
+
+"use strict"
+
+function findanagrams(a) {
+ let b = [];
+ for (let s of a) {
+ let c = s.split("");
+ c.sort();
+ b.push(c.join(""));
+ }
+ let out = 1;
+ for (let i = 1; i < b.length; i++) {
+ if (b[i - 1] != b[i]) {
+ out += 1;
+ }
+ }
+ return out;
+}
+
+if (findanagrams(['acca', 'dog', 'god', 'perl', 'repl']) == 3) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write(" ");
+if (findanagrams(['abba', 'baba', 'aabb', 'ab', 'ab']) == 2) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write("\n");