Exactly three adjacent 3 in lists: Difference between revisions
Content added Content deleted
(→{{header|Haskell}}: Settled for the simpler variant) |
|||
Line 94: | Line 94: | ||
end |
end |
||
</lang> |
</lang> |
||
=={{header|Perl}}== |
|||
<lang perl>#!/usr/bin/perl |
|||
use strict; # https://rosettacode.org/wiki/Exactly_three_adjacent_3_in_lists |
|||
use warnings; |
|||
my @lists = ( |
|||
[9,3,3,3,2,1,7,8,5], |
|||
[5,2,9,3,3,7,8,4,1], |
|||
[1,4,3,6,7,3,8,3,2], |
|||
[1,2,3,4,5,6,7,8,9], |
|||
[4,6,8,7,2,3,3,3,1]); |
|||
for my $ref ( @lists ) |
|||
{ |
|||
my @n = grep $ref->[$_] == 3, 0 .. $#$ref; |
|||
print "@$ref => ", |
|||
@n == 3 && $n[0] == $n[1] - 1 && $n[1] == $n[2] - 1 ? 'true' : 'false', |
|||
"\n"; |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
9 3 3 3 2 1 7 8 5 => true |
|||
5 2 9 3 3 7 8 4 1 => false |
|||
1 4 3 6 7 3 8 3 2 => false |
|||
1 2 3 4 5 6 7 8 9 => false |
|||
4 6 8 7 2 3 3 3 1 => true |
|||
</pre> |
|||
=={{header|Raku}}== |
=={{header|Raku}}== |