אני חושב שניצחתי אם מדובר באורך הקוד D:
PHP קוד:
<?php
function nitsana ($n, $b='')
{
return $n == 0 ? $b : nitsana($n-1, str_repeat('[',$n).str_repeat(']',$n) ."\n".$b.str_repeat('[',$n).str_repeat(']',$n)."\n");
}
function nitsanb ($n, $l=0, $b='')
{
$l = $l == 0 ? $l = 2*$n : $l = $l;
return $n == 0 ? $b : nitsanb($n-1, $l, str_repeat(' ',ceil($l-(2*$n))).str_repeat('[',$n).str_repeat(']',$n)."\n".$b.str_repeat(' ',ceil($l-(2*$n))).str_repeat('[',$n).str_repeat(']',$n)."\n");
}
function nitsanc ($n, $l=0, $b='')
{
$l = $l == 0 ? $l = $n : $l = $l;
return $n == 0 ? $b : nitsanc($n-1, $l, str_repeat(' ',ceil($l-$n)).str_repeat('[',$n).str_repeat(']',$n)."\n".$b.str_repeat(' ',ceil($l-$n)).str_repeat('[',$n).str_repeat(']',$n)."\n");
}
echo nitsana(5);
echo "\n\n\n";
echo nitsanb(5);
echo "\n\n\n";
echo nitsanc(5);
?>
והפלט:
קוד:
[]
[[]]
[[[]]]
[[[[]]]]
[[[[[]]]]]
[[[[[]]]]]
[[[[]]]]
[[[]]]
[[]]
[]
[]
[[]]
[[[]]]
[[[[]]]]
[[[[[]]]]]
[[[[[]]]]]
[[[[]]]]
[[[]]]
[[]]
[]
[]
[[]]
[[[]]]
[[[[]]]]
[[[[[]]]]]
[[[[[]]]]]
[[[[]]]]
[[[]]]
[[]]
[]
ובנוגע לפרקטל
אם אתה מדבר על הפרקטל המתמטי - אז לא