diff options
Diffstat (limited to 'challenge-261/roger-bell-west/javascript/ch-1.js')
| -rwxr-xr-x | challenge-261/roger-bell-west/javascript/ch-1.js | 42 |
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"); |
