diff options
| author | dms061 <dms7225@psu.edu> | 2021-05-16 18:47:40 -0400 |
|---|---|---|
| committer | dms061 <dms7225@psu.edu> | 2021-05-16 18:47:40 -0400 |
| commit | 0602d0d635835efc141bf1a89f604cd3156ecd3e (patch) | |
| tree | a3cf4fbbe6f6378b1e7f0180ab722010493d6c7d /challenge-112/abigail/node/ch-1.js | |
| parent | 111673b82066733c69a62c8f1030da605767aaf8 (diff) | |
| parent | fa969a62c402d6220e260e0f302c80e9b6133c90 (diff) | |
| download | perlweeklychallenge-club-0602d0d635835efc141bf1a89f604cd3156ecd3e.tar.gz perlweeklychallenge-club-0602d0d635835efc141bf1a89f604cd3156ecd3e.tar.bz2 perlweeklychallenge-club-0602d0d635835efc141bf1a89f604cd3156ecd3e.zip | |
Merge branch 'manwar:master' into challenge112
Diffstat (limited to 'challenge-112/abigail/node/ch-1.js')
| -rw-r--r-- | challenge-112/abigail/node/ch-1.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-112/abigail/node/ch-1.js b/challenge-112/abigail/node/ch-1.js new file mode 100644 index 0000000000..ce79942bfe --- /dev/null +++ b/challenge-112/abigail/node/ch-1.js @@ -0,0 +1,28 @@ +#!/usr/local/bin/node + +// +// See ../README.md +// + +// +// Run as: node ch-1.js < input-file +// + + require ('readline') +. createInterface ({input: process . stdin}) +. on ('line', _ => { + let parts = _ . split (/\/+/) // Split on slash. + let parts2 = [] + parts . every (_ => { + if (_ == "." || _ == "") { // Skip current directory, + return true // and empty parts. + } + if (_ == "..") { // Pop parent directory. + parts2 . pop () + return true + } + parts2 . push (_) // Copy part. + return true + }) + console . log ("/" + parts2 . join ("/")) // Print result. +}) |
