diff options
| author | Solathian <horvath6@gmail.com> | 2023-05-07 20:03:39 +0200 |
|---|---|---|
| committer | Solathian <horvath6@gmail.com> | 2023-05-07 20:03:39 +0200 |
| commit | 7c4591b1498382d6938ffd5a58067ce32ecea64a (patch) | |
| tree | 6c9e10d6b181f94ed7f2c21b43d96ad3858e8bb6 /challenge-215 | |
| parent | fca710e33f9f55af0a163c95ad060a4d1c6e7be5 (diff) | |
| download | perlweeklychallenge-club-7c4591b1498382d6938ffd5a58067ce32ecea64a.tar.gz perlweeklychallenge-club-7c4591b1498382d6938ffd5a58067ce32ecea64a.tar.bz2 perlweeklychallenge-club-7c4591b1498382d6938ffd5a58067ce32ecea64a.zip | |
Added files for challenge 215
Diffstat (limited to 'challenge-215')
| -rw-r--r-- | challenge-215/solathian/perl/ch-1.pl | 26 | ||||
| -rw-r--r-- | challenge-215/solathian/perl/ch-2.pl | 26 |
2 files changed, 52 insertions, 0 deletions
diff --git a/challenge-215/solathian/perl/ch-1.pl b/challenge-215/solathian/perl/ch-1.pl new file mode 100644 index 0000000000..9287c5699f --- /dev/null +++ b/challenge-215/solathian/perl/ch-1.pl @@ -0,0 +1,26 @@ +#!usr/bin/perl +use v5.36; + +# Challenge 215 - 1 - Odd one Out +oddOne('abc', 'xyz', 'tsu'); +oddOne('aBc', 'xyz', 'tsu'); +oddOne('rat', 'cab', 'dad'); +oddOne('x', 'y', 'z'); +oddOne('x', 'y', 'z'); + + +sub oddOne(@strings) +{ + my @return; + + foreach my $string (@strings) + { + # the task does not states that, but lowercase everything + next if( $string ne join('', sort {lc $a cmp lc $b} split('', $string))); + + push(@return, $string); + } + say @strings - @return; # the number of removed items + + return \@return; +}
\ No newline at end of file diff --git a/challenge-215/solathian/perl/ch-2.pl b/challenge-215/solathian/perl/ch-2.pl new file mode 100644 index 0000000000..55b59f597e --- /dev/null +++ b/challenge-215/solathian/perl/ch-2.pl @@ -0,0 +1,26 @@ +#!usr/bin/perl +use v5.36; + +# Challenge 215 - 2 - Number Placement + +numberPlacement(1, (1,0,0,0,1)); +numberPlacement(2, (1,0,0,0,1)); +numberPlacement(3, (1,0,0,0,0,0,0,0,1)); + + +sub numberPlacement($number, @list) +{ + my $string = join('', @list); + my $retVal = 1; + + for(1..$number) + { + if($string !~ s/000/010/) + { + $retVal = 0; + last; + } + } + + say $retVal; +}
\ No newline at end of file |
