Dla wysokości 0
albo - albo coś innego, ale raczej nic.
Dla wysokości 1
/\ zero spacji na początku
-- dwa myślniki
Dla wysokości 2:
/\ jedna spacja na początku
/ \ zero spacji na początku, dwie spacje pomiędzy
---- cztery myślniki
Dla wysokości 3:
/\ dwie spacje na początku
/ \ jedna spacja na początku, dwie spacje pomiędzy
/ \ zero spacji na początku, cztery pomiędzy
------ sześć myślników
Minimalna wysokość wynosi jeden.
Każda kolejna wysokość zwiększa dwukrotnie ilość myślników względem wysokości jeden.
Każda kolejna wysokość zwiększa o jedną spację początkową dla pierwszego elementu.
Każda kolejna wysokość zmniejsza o jedną spację początkową.
Każda kolejna wysokość zwiększa o dwa ilość spacji pomiędzy krawędziami trójkąta oraz za pierwszym razem wynosi ona zero potem dwa i kolejno cztery.
Dla wysokości n:
n-1 spacji na początku
n-2 spacji na początku, dwie spacje pomiędzy
n-3 spacji na początku, o dwie spacje więcej pomiędzy niż poprzednio
2*n myślników
function drawSimpleTriange($n){
for($i = 0, $j = 0; $i < $n; ++$i, $j += 2){
$line = "";
for($k = $i; $k < $n-1; $k++){
$line = $line." ";
}
$line = $line."/";
for($k = $j; $k > 0; --$k){
$line = $line." ";
}
$line = $line."\\";
echo $line."\r\n";
}
$line = "";
for($i = 0; $i < $n*2; ++$i){
$line = $line."-";
}
echo $line;
}
drawSimpleTriange(3);// Przykładowe użycie
Wynik:
/\
/ \
/ \
------