diff options
Diffstat (limited to 'challenge-137/abigail/node/ch-2.js')
| -rw-r--r-- | challenge-137/abigail/node/ch-2.js | 30 |
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))) + |
