aboutsummaryrefslogtreecommitdiff
path: root/challenge-019/ruben-westerberg
diff options
context:
space:
mode:
authorRuben Westerberg <drclaw@mac.com>2019-08-01 08:20:49 +1000
committerRuben Westerberg <drclaw@mac.com>2019-08-01 08:20:49 +1000
commitb158fcdb8d745e91499c4e1f1e3b320e1974c508 (patch)
tree351f3c1840da67f1e64cc64596de8961604fa2e8 /challenge-019/ruben-westerberg
parentcc2239d37841fe1417d1c0f5476187559bf7318d (diff)
downloadperlweeklychallenge-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-xchallenge-019/ruben-westerberg/perl6/ch-2.p619
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;
+ }
+ }
+}