aboutsummaryrefslogtreecommitdiff
path: root/challenge-261/roger-bell-west/javascript/ch-1.js
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-261/roger-bell-west/javascript/ch-1.js')
-rwxr-xr-xchallenge-261/roger-bell-west/javascript/ch-1.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/challenge-261/roger-bell-west/javascript/ch-1.js b/challenge-261/roger-bell-west/javascript/ch-1.js
new file mode 100755
index 0000000000..59a8a4e4a6
--- /dev/null
+++ b/challenge-261/roger-bell-west/javascript/ch-1.js
@@ -0,0 +1,42 @@
+#! /usr/bin/node
+
+"use strict"
+
+function elementdigitsum(a) {
+ let delta = 0;
+ for (let n0 of a) {
+ let n = Math.floor(n0 / 10);
+ let m = 10;
+ while (n > 0) {
+ delta += (n % 10) * (m - 1);
+ n = Math.floor(n / 10);
+ m *= 10;
+ }
+ }
+ return delta;
+}
+
+if (elementdigitsum([1, 2, 3, 45]) == 36) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write(" ");
+if (elementdigitsum([1, 12, 3]) == 9) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write(" ");
+if (elementdigitsum([1, 2, 3, 4]) == 0) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write(" ");
+if (elementdigitsum([236, 416, 336, 350]) == 1296) {
+ process.stdout.write("Pass");
+} else {
+ process.stdout.write("FAIL");
+}
+process.stdout.write("\n");