aboutsummaryrefslogtreecommitdiff
path: root/challenge-256/roger-bell-west/javascript/ch-2.js
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-256/roger-bell-west/javascript/ch-2.js')
-rwxr-xr-xchallenge-256/roger-bell-west/javascript/ch-2.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/challenge-256/roger-bell-west/javascript/ch-2.js b/challenge-256/roger-bell-west/javascript/ch-2.js
new file mode 100755
index 0000000000..62f3a05be9
--- /dev/null
+++ b/challenge-256/roger-bell-west/javascript/ch-2.js
@@ -0,0 +1,35 @@
+#! /usr/bin/node
+
+"use strict"
+
+function mergestrings(a, b) {
+ let out = "";
+ for (let i = 0; i < Math.max(a.length, b.length); i++) {
+ if (i <= a.length - 1) {
+ out += a.substring(i, i+1);
+ }
+ if (i <= b.length - 1) {
+ out += b.substring(i, i+1);
+ }
+ }
+ return out;
+}
+
+if (mergestrings('abcd', '1234') == 'a1b2c3d4') {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write(" ");
+if (mergestrings('abc', '12345') == 'a1b2c345') {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write(" ");
+if (mergestrings('abcde', '123') == 'a1b2c3de') {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write("\n");