-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphp40.php
More file actions
27 lines (24 loc) · 719 Bytes
/
php40.php
File metadata and controls
27 lines (24 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
function drawTriangle($number)
{
$triangle = "";
$oneBefore = 0;
$oneAfter = 0;
for ($i = 1; $i <= $number; $i++) {
for ($j = 1; $j < $number * 2; $j++) {
if ($i == 1) {
$triangle .= $j != $number ? ' ' : '*';
} else if ($i == $number) {
$triangle .= '*';
} else {
$triangle .= $j >= $oneBefore && $j <= $oneAfter ? '*' : ' ';
}
}
$oneBefore = $oneBefore == 0 ? $number - 1 : $oneBefore - 1;
$oneAfter = $oneAfter == 0 ? $number + 1 : $oneAfter + 1;
$triangle .= "\n";
}
exit($triangle);
}
drawTriangle(5);
/* Draw a triangle with the given number */