aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2021-05-10 09:22:51 +0200
committerLuca Ferrari <fluca1978@gmail.com>2021-05-10 09:22:51 +0200
commit04a34716be5e42d72b8dc2e6498b5a7058e4990b (patch)
tree135e0871c83955fd8ac72ae625683a69fa2ed37a
parent7c3e4b829100a613a3dc05c4a378c351f2bfcced (diff)
downloadperlweeklychallenge-club-04a34716be5e42d72b8dc2e6498b5a7058e4990b.tar.gz
perlweeklychallenge-club-04a34716be5e42d72b8dc2e6498b5a7058e4990b.tar.bz2
perlweeklychallenge-club-04a34716be5e42d72b8dc2e6498b5a7058e4990b.zip
task 1 done
-rw-r--r--challenge-112/luca-ferrari/raku/ch-1.p614
1 files changed, 14 insertions, 0 deletions
diff --git a/challenge-112/luca-ferrari/raku/ch-1.p6 b/challenge-112/luca-ferrari/raku/ch-1.p6
new file mode 100644
index 0000000000..b984a31b28
--- /dev/null
+++ b/challenge-112/luca-ferrari/raku/ch-1.p6
@@ -0,0 +1,14 @@
+#!raku
+
+sub MAIN( Str :$path ) {
+
+ my @results;
+ for $path.split( '/' ) {
+ next if ! $_ || $_ ~~ '.';
+ @results.push: $_ if ( $_ !~~ '..' );
+ @results = @results[ 0 .. * - 2 ] if $_ ~~ '..';
+
+ }
+
+ ('/' ~ @results.join( '/' )).say;
+}