diff options
Diffstat (limited to 'challenge-195/roger-bell-west/javascript')
| -rwxr-xr-x | challenge-195/roger-bell-west/javascript/ch-1.js | 37 | ||||
| -rwxr-xr-x | challenge-195/roger-bell-west/javascript/ch-2.js | 45 |
2 files changed, 82 insertions, 0 deletions
diff --git a/challenge-195/roger-bell-west/javascript/ch-1.js b/challenge-195/roger-bell-west/javascript/ch-1.js new file mode 100755 index 0000000000..728340ef1c --- /dev/null +++ b/challenge-195/roger-bell-west/javascript/ch-1.js @@ -0,0 +1,37 @@ +#! /usr/bin/node + +"use strict" + +function specialintegers(n) { + let o = 0; + for (let i = 1; i <= n; i++) { + let f = new Set(); + let s = true; + for (let c of i.toString()) { + if (f.has(c)) { + s = false; + break; + } else { + f.add(c); + } + } + if (s == 1) { + o++; + } + } + return o; +} + +if (specialintegers(15) == 14) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); + +if (specialintegers(35) == 32) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write("\n"); diff --git a/challenge-195/roger-bell-west/javascript/ch-2.js b/challenge-195/roger-bell-west/javascript/ch-2.js new file mode 100755 index 0000000000..0fdfce7898 --- /dev/null +++ b/challenge-195/roger-bell-west/javascript/ch-2.js @@ -0,0 +1,45 @@ +#! /usr/bin/node + +"use strict" + +function mostfrequenteven(l) { + let f = new Map(); + for (let n of l) { + if (n % 2 == 0) { + if (f.has(n)) { + f.set(n, f.get(n) + 1); + } else { + f.set(n, 1); + } + } + } + if (f.size > 0) { + let m = Math.max(...f.values()); + let l = Array.from(f.keys()).filter(i => f.get(i) == m); + l.sort(); + return l[0]; + } else { + return -1; + } +} + +if (mostfrequenteven([1, 1, 2, 6, 2]) == 2) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); + +if (mostfrequenteven([1, 3, 5, 7]) == -1) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write(" "); + +if (mostfrequenteven([6, 4, 4, 6, 1]) == 4) { + process.stdout.write("Pass"); +} else { + process.stdout.write("FAIL"); +} +process.stdout.write("\n"); |
