aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
+}