diff options
| author | Abigail <abigail@abigail.be> | 2021-10-12 15:44:00 +0200 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2021-10-12 15:44:00 +0200 |
| commit | 62f97af917432bd79b6ccb2303c349370bbc2bbe (patch) | |
| tree | 5d2f54d1deff553f62eee36145a094711b26d11a | |
| parent | 0ed96034b49aa270842285d4170d2893641a2bfa (diff) | |
| download | perlweeklychallenge-club-62f97af917432bd79b6ccb2303c349370bbc2bbe.tar.gz perlweeklychallenge-club-62f97af917432bd79b6ccb2303c349370bbc2bbe.tar.bz2 perlweeklychallenge-club-62f97af917432bd79b6ccb2303c349370bbc2bbe.zip | |
Node.js solutions for week 134
| -rw-r--r-- | challenge-134/abigail/README.md | 2 | ||||
| -rw-r--r-- | challenge-134/abigail/node/ch-1.js | 11 | ||||
| -rw-r--r-- | challenge-134/abigail/node/ch-2.js | 22 |
3 files changed, 35 insertions, 0 deletions
diff --git a/challenge-134/abigail/README.md b/challenge-134/abigail/README.md index 3ea3d1e459..bb9b3f9d42 100644 --- a/challenge-134/abigail/README.md +++ b/challenge-134/abigail/README.md @@ -7,6 +7,7 @@ * [Befunge-93](befunge-93/ch-1.bf93) * [C](c/ch-1.c) * [Lua](lua/ch-1.lua) +* [Node.js](node/ch-1.js) * [Perl](perl/ch-1.pl) ## Part 2 @@ -15,4 +16,5 @@ * [Bash](bash/ch-2.sh) * [C](c/ch-2.c) * [Lua](lua/ch-2.lua) +* [Node.js](node/ch-2.js) * [Perl](perl/ch-2.pl) diff --git a/challenge-134/abigail/node/ch-1.js b/challenge-134/abigail/node/ch-1.js new file mode 100644 index 0000000000..b58aafa82f --- /dev/null +++ b/challenge-134/abigail/node/ch-1.js @@ -0,0 +1,11 @@ +#!/usr/local/bin/node + +// +// See ../README.md +// + +// +// Run as: node ch-1.js +// + +[789, 798, 879, 897, 978] . forEach (t => console . log ("1023456" + t)) diff --git a/challenge-134/abigail/node/ch-2.js b/challenge-134/abigail/node/ch-2.js new file mode 100644 index 0000000000..ae1d561c97 --- /dev/null +++ b/challenge-134/abigail/node/ch-2.js @@ -0,0 +1,22 @@ +#!/usr/local/bin/node + +// +// See ../README.md +// + +// +// Run as: node ch-2.js < input-file +// + + require ('readline') +. createInterface ({input: process . stdin}) +. on ('line', line => { + let [n, m] = line . trim () . split (" ") . map (x => +x) + let seen = {} + for (let i = 1; i <= n; i ++) { + for (let j = 1; j <= m; j ++) { + seen [i * j] = 1 + } + } + console . log (Object . keys (seen) . length) +}) |
