Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
24
Task/Sierpinski-triangle/PHP/sierpinski-triangle.php
Normal file
24
Task/Sierpinski-triangle/PHP/sierpinski-triangle.php
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
<?php
|
||||
|
||||
function sierpinskiTriangle($order) {
|
||||
$char = '#';
|
||||
$n = 1 << $order;
|
||||
$line = array();
|
||||
for ($i = 0 ; $i <= 2 * $n ; $i++) {
|
||||
$line[$i] = ' ';
|
||||
}
|
||||
$line[$n] = $char;
|
||||
for ($i = 0 ; $i < $n ; $i++) {
|
||||
echo implode('', $line), PHP_EOL;
|
||||
$u = $char;
|
||||
for ($j = $n - $i ; $j < $n + $i + 1 ; $j++) {
|
||||
$t = ($line[$j - 1] == $line[$j + 1] ? ' ' : $char);
|
||||
$line[$j - 1] = $u;
|
||||
$u = $t;
|
||||
}
|
||||
$line[$n + $i] = $t;
|
||||
$line[$n + $i + 1] = $char;
|
||||
}
|
||||
}
|
||||
|
||||
sierpinskiTriangle(4);
|
||||
Loading…
Add table
Add a link
Reference in a new issue