Minimum number of cells after, before, above and below NxN squares: Difference between revisions

Add BCPL
(Add J)
(Add BCPL)
Line 203:
│ │ │ │0 0 0 0 0 0 0 0 0 0│
└───┴─────┴─────────────────┴───────────────────┘</pre>
 
=={{header|BCPL}}==
<lang bcpl>get "libhdr"
 
let min(a,b) = a<b -> a, b
 
let minNbyN(n, cw) be
for y=0 to n-1
$( for x=0 to n-1 do
writed(min(x, min(n-x-1, min(y, n-y-1))), cw)
wrch('*N')
$)
let start() be minNbyN(10, 3)</lang>
{{out}}
<pre> 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 1 0
0 1 2 2 2 2 2 2 1 0
0 1 2 3 3 3 3 2 1 0
0 1 2 3 4 4 3 2 1 0
0 1 2 3 4 4 3 2 1 0
0 1 2 3 3 3 3 2 1 0
0 1 2 2 2 2 2 2 1 0
0 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0</pre>
 
=={{header|BQN}}==
Line 222 ⟶ 247:
┘</pre>
 
=={{header|C}}==
{{trans|FreeBASIC}}
2,114

edits