aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-134/abigail/README.md2
-rw-r--r--challenge-134/abigail/node/ch-1.js11
-rw-r--r--challenge-134/abigail/node/ch-2.js22
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)
+})