aboutsummaryrefslogtreecommitdiff
path: root/challenge-137/abigail/node/ch-2.js
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-137/abigail/node/ch-2.js')
-rw-r--r--challenge-137/abigail/node/ch-2.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-137/abigail/node/ch-2.js b/challenge-137/abigail/node/ch-2.js
new file mode 100644
index 0000000000..75eef836c8
--- /dev/null
+++ b/challenge-137/abigail/node/ch-2.js
@@ -0,0 +1,30 @@
+#!/usr/local/bin/node
+
+//
+// See ../README.md
+//
+
+//
+// Run as: node ch-2.js < input-file
+//
+
+function reverse (num) {
+ let rev = 0
+ while (num > 0) {
+ rev *= 10
+ rev += num % 10
+ num = Math . floor (num / 10)
+ }
+ return (rev)
+}
+
+function ly (n) {
+ return n >= 10000000 ? 1
+ : n == reverse (n) ? 0
+ : ly (n + reverse (n))
+}
+
+ require ('readline')
+. createInterface ({input: process . stdin})
+. on ('line', num => console . log (ly (+num)))
+