diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-05-10 17:55:12 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-05-10 17:55:12 +0100 |
| commit | aa268a15060ccd7d3eb0c04c4e50fe588e224a94 (patch) | |
| tree | 95b7cf506e1117993b748b08c2b409b00aeaea2c /challenge-059/laurent-rosenfeld/perl/ch-1a.pl | |
| parent | 8eb6a7efcc6698fe1c1fb7e1d98a36b93d667f5c (diff) | |
| download | perlweeklychallenge-club-aa268a15060ccd7d3eb0c04c4e50fe588e224a94.tar.gz perlweeklychallenge-club-aa268a15060ccd7d3eb0c04c4e50fe588e224a94.tar.bz2 perlweeklychallenge-club-aa268a15060ccd7d3eb0c04c4e50fe588e224a94.zip | |
- Added solutions by Laurent Rosenfeld.
Diffstat (limited to 'challenge-059/laurent-rosenfeld/perl/ch-1a.pl')
| -rw-r--r-- | challenge-059/laurent-rosenfeld/perl/ch-1a.pl | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/challenge-059/laurent-rosenfeld/perl/ch-1a.pl b/challenge-059/laurent-rosenfeld/perl/ch-1a.pl new file mode 100644 index 0000000000..f67014447f --- /dev/null +++ b/challenge-059/laurent-rosenfeld/perl/ch-1a.pl @@ -0,0 +1,31 @@ +use strict; +use warnings; +use feature qw/say/; +use Data::Dumper; + +sub create_linked_list { + my $input = shift; + my $L; + for my $val (reverse split / /, $input) { + my $pt = { value => $val, next => $L }; + $L = $pt; + } + return $L; +} + +my $k = shift; +my $list_str = shift // "1 4 3 2 5 2"; +my $list = create_linked_list $list_str; +# say Dumper $list; +my (@before, @after); +while (1) { + last unless defined $list->{value}; + my $temp = $list->{value}; + if ($temp < $k) { + push @before, $temp; + } else { + push @after, $temp; + } + $list = $list->{next} +} +say join " → ", @before, @after; |
