diff options
| author | Ruben Westerberg <drclaw@mac.com> | 2019-08-01 08:20:49 +1000 |
|---|---|---|
| committer | Ruben Westerberg <drclaw@mac.com> | 2019-08-01 08:20:49 +1000 |
| commit | b158fcdb8d745e91499c4e1f1e3b320e1974c508 (patch) | |
| tree | 351f3c1840da67f1e64cc64596de8961604fa2e8 /challenge-019/ruben-westerberg | |
| parent | cc2239d37841fe1417d1c0f5476187559bf7318d (diff) | |
| download | perlweeklychallenge-club-b158fcdb8d745e91499c4e1f1e3b320e1974c508.tar.gz perlweeklychallenge-club-b158fcdb8d745e91499c4e1f1e3b320e1974c508.tar.bz2 perlweeklychallenge-club-b158fcdb8d745e91499c4e1f1e3b320e1974c508.zip | |
Solution to w19 ch2 in p6
Diffstat (limited to 'challenge-019/ruben-westerberg')
| -rwxr-xr-x | challenge-019/ruben-westerberg/perl6/ch-2.p6 | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/challenge-019/ruben-westerberg/perl6/ch-2.p6 b/challenge-019/ruben-westerberg/perl6/ch-2.p6 new file mode 100755 index 0000000000..c24ead4e88 --- /dev/null +++ b/challenge-019/ruben-westerberg/perl6/ch-2.p6 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl6 +sub MAIN(:$col=80) { + my @words=$*IN.lines.split(" ",:v); + while @words { + state $rem=$col; + my $w=@words[0]; + if $w.chars <= $rem { + print $w; + $rem-=$w.chars; + @words.shift; + } + + else { + print "\n"; + @words.shift if @words[0] eq " "; + $rem=$col; + } + } +} |
