Odd words: Difference between revisions

Content added Content deleted
m (add REXX)
(→‎{{header|Raku}}: Add a Raku example)
Line 111: Line 111:
end for
end for
printf(1,"%d odd words found: %s\n",{length(res),join(shorten(res,"",3),", ")})</lang>
printf(1,"%d odd words found: %s\n",{length(res),join(shorten(res,"",3),", ")})</lang>

=={{header|Raku}}==

<lang perl6>my %words = 'unixdict.txt'.IO.slurp.words.map: * => 1;

my (@odds, @evens);

for %words {
next if .key.chars < 9;
my $odd = .key.comb[0,2 … *].join;
@odds.push(.key => $odd) if %words{$odd} and $odd.chars > 4;
my $even = .key.comb[1,3 … *].join;
@evens.push(.key => $even) if %words{$even} and $even.chars > 4;
}

.put for flat 'Odd words > 4:', @odds.sort;

.put for flat "\nEven words > 4:", @evens.sort;</lang>
{{out}}
<pre>Odd words > 4:
barbarian brain
childbear cider
corrigenda cried
gargantuan grata
headdress hades
palladian plain
propionate point
salvation slain
siltation slain
slingshot sight
statuette saute
supersede spree
supervene spree
terminable trial

Even words > 4:
cannonball annal
importation motto
psychopomp scoop
starvation train
upholstery posey</pre>


=={{header|REXX}}==
=={{header|REXX}}==
Line 160: Line 201:
13 supervene spree
13 supervene spree
14 terminable trial</pre>
14 terminable trial</pre>

=={{header|Ring}}==
=={{header|Ring}}==
<lang ring>
<lang ring>