Minimum number of cells after, before, above and below NxN squares: Difference between revisions
Minimum number of cells after, before, above and below NxN squares (view source)
Revision as of 01:27, 4 August 2021
, 2 years ago→{{header|Perl}}: adapt for multiple input N
SqrtNegInf (talk | contribs) m (→{{header|Perl}}: adapt for multiple input N) |
|||
Line 1,031:
=={{header|Perl}}==
<lang perl>
use warnings;
use List::Util qw( max min );
for my $N
my $fmt = ('%' . (1+length int $N/2) . 'd') x $N . "\n";
print "$N x $N distance to nearest edge:\n";
for my $row ( 0 .. $N
my @cols = map { min $_, $row, $N-1 - max $_, $row } 0 .. $N-1;
}
print "\n";
}</lang>
{{out}}
<pre>0 x 0 distance to nearest edge:
0 0 0 0 0 0 0 0 0 0▼
0
0 1 2 2 2 2 2 2 1 0▼
0 1 2 3 3 3 3 2 1 0▼
2 x 2 distance to nearest edge:
0 1 2 3 4 4 3 2 1 0▼
0 0
0 1 2 3 4 4 3 2 1 0▼
0 0
0 1 2 3 3 3 3 2 1 0▼
0 1 2 2 2 2 2 2 1 0▼
6 x 6 distance to nearest edge:
0 1 1 1 1 1 1 1 1 0▼
0 1 1 1 1 0
0 1 2 2 1 0
0 1 2 2 1 0
0 1 1 1 1 0
0 0 0 0 0 0
9 x 9 distance to nearest edge:
0 0 0 0 0 0 0 0 0
23 x 23 distance to nearest edge:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0
0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0
0 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 0
0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 2 1 0
0 1 2 3 4 5 6 6 6 6 6 6 6 6 6 6 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 7 7 7 7 7 7 7 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 8 8 8 8 8 8 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 8 9 9 9 9 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 8 9 10 10 10 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 8 9 10 11 10 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 8 9 10 10 10 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 8 9 9 9 9 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 8 8 8 8 8 8 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 7 7 7 7 7 7 7 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 6 6 6 6 6 6 6 6 6 6 5 4 3 2 1 0
0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 2 1 0
0 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 0
0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0
0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</pre>
=={{header|Phix}}==
|