aboutsummaryrefslogtreecommitdiff
path: root/challenge-192/roger-bell-west/javascript/ch-1.js
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-192/roger-bell-west/javascript/ch-1.js')
-rwxr-xr-xchallenge-192/roger-bell-west/javascript/ch-1.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/challenge-192/roger-bell-west/javascript/ch-1.js b/challenge-192/roger-bell-west/javascript/ch-1.js
new file mode 100755
index 0000000000..c81f2c7f45
--- /dev/null
+++ b/challenge-192/roger-bell-west/javascript/ch-1.js
@@ -0,0 +1,34 @@
+#! /usr/bin/node
+
+"use strict"
+
+function binaryflip(n) {
+ let m = n;
+ let r = 0;
+ while (m > 0) {
+ m >>= 1;
+ r += 1;
+ }
+ return (1 << r) - 1 - n;
+}
+
+if (binaryflip(5) == 2) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write(" ");
+
+if (binaryflip(4) == 3) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write(" ");
+
+if (binaryflip(6) == 1) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write("\n");