diff options
| author | Jaldhar H. Vyas <jaldhar@braincells.com> | 2023-01-12 17:39:48 -0500 |
|---|---|---|
| committer | Jaldhar H. Vyas <jaldhar@braincells.com> | 2023-01-12 17:39:48 -0500 |
| commit | 5630613362d3730bb0fedec4f8e8add2bd535f03 (patch) | |
| tree | e80a0668bd2cc12bd82b1b010f4b264abc2d420e /challenge-197 | |
| parent | 13e4a2c007d7a0aac2bd1b8a48aa28003d772dc5 (diff) | |
| download | perlweeklychallenge-club-5630613362d3730bb0fedec4f8e8add2bd535f03.tar.gz perlweeklychallenge-club-5630613362d3730bb0fedec4f8e8add2bd535f03.tar.bz2 perlweeklychallenge-club-5630613362d3730bb0fedec4f8e8add2bd535f03.zip | |
Challenge 197 by Jaldhar H. Vyas.
Diffstat (limited to 'challenge-197')
| -rw-r--r-- | challenge-197/jaldhar-h-vyas/blog.txt | 1 | ||||
| -rwxr-xr-x | challenge-197/jaldhar-h-vyas/perl/ch-1.pl | 18 | ||||
| -rwxr-xr-x | challenge-197/jaldhar-h-vyas/perl/ch-2.pl | 22 | ||||
| -rwxr-xr-x | challenge-197/jaldhar-h-vyas/raku/ch-1.raku | 18 | ||||
| -rwxr-xr-x | challenge-197/jaldhar-h-vyas/raku/ch-2.raku | 24 |
5 files changed, 83 insertions, 0 deletions
diff --git a/challenge-197/jaldhar-h-vyas/blog.txt b/challenge-197/jaldhar-h-vyas/blog.txt new file mode 100644 index 0000000000..f27c3fa767 --- /dev/null +++ b/challenge-197/jaldhar-h-vyas/blog.txt @@ -0,0 +1 @@ +https://www.braincells.com/perl/2023/01/perl_weekly_challenge_week_197.html
\ No newline at end of file diff --git a/challenge-197/jaldhar-h-vyas/perl/ch-1.pl b/challenge-197/jaldhar-h-vyas/perl/ch-1.pl new file mode 100755 index 0000000000..9b1972dce1 --- /dev/null +++ b/challenge-197/jaldhar-h-vyas/perl/ch-1.pl @@ -0,0 +1,18 @@ +#!/usr/bin/perl +use 5.030; +use warnings; + +my @list = @ARGV; +my @zeros; +my @numbers; + +for my $i (@list) { + if ($i == 0) { + push @zeros, $i; + } else { + push @numbers, $i; + } +} + +push @numbers, @zeros; +say q{(}, (join q{, }, @numbers), q{)}; diff --git a/challenge-197/jaldhar-h-vyas/perl/ch-2.pl b/challenge-197/jaldhar-h-vyas/perl/ch-2.pl new file mode 100755 index 0000000000..2e0872a2b5 --- /dev/null +++ b/challenge-197/jaldhar-h-vyas/perl/ch-2.pl @@ -0,0 +1,22 @@ +#!/usr/bin/perl +use 5.030; +use warnings; + +my @list = sort { $a <=> $b } @ARGV; +my $mid = scalar @list / 2; +my @sorted; +my $odd = scalar @list % 2 == 1; + +if ($odd) { + push @sorted, $list[$mid]; +} + +for my $i (0 .. $mid - 1) { + if ($odd) { + push @sorted, $list[scalar @list - $i - 1], $list[$i]; + } else { + push @sorted, $list[$i], $list[scalar @list - $i - 1]; + } +} + +say q{(}, (join q{,}, @sorted), q{)}; diff --git a/challenge-197/jaldhar-h-vyas/raku/ch-1.raku b/challenge-197/jaldhar-h-vyas/raku/ch-1.raku new file mode 100755 index 0000000000..1f3cb1a323 --- /dev/null +++ b/challenge-197/jaldhar-h-vyas/raku/ch-1.raku @@ -0,0 +1,18 @@ +#!/usr/bin/raku + +sub MAIN( + *@list +) { + my @zeros; + my @numbers; + + for @list -> $i { + if $i == 0 { + @zeros.push($i) + } else { + @numbers.push($i) + } + } + + say q{(}, @numbers.push(| @zeros).join(q{, }), q{)}; +}
\ No newline at end of file diff --git a/challenge-197/jaldhar-h-vyas/raku/ch-2.raku b/challenge-197/jaldhar-h-vyas/raku/ch-2.raku new file mode 100755 index 0000000000..a506d06cfa --- /dev/null +++ b/challenge-197/jaldhar-h-vyas/raku/ch-2.raku @@ -0,0 +1,24 @@ +#!/usr/bin/raku + +sub MAIN( + *@list +) { + @list = @list.sort({ $^a <=> $^b }); + my $mid = @list.elems div 2; + my @sorted; + my $odd = @list.elems % 2 == 1; + + if $odd { + @sorted.push(@list[$mid]); + } + + for 0 ..^ $mid -> $i { + if $odd { + @sorted.push(@list[@list.end - $i], @list[$i]); + } else { + @sorted.push(@list[$i], @list[@list.end - $i]); + } + } + + say q{(}, @sorted.join(q{,}), q{)}; +}
\ No newline at end of file |
