06/03/2010 01:16:00
PHP | ascii_stars
http://golf.shinh.org/p.rb?ASCII+Stars
function ascii_stars($num) {
$buf = array();
$size = $num * 2 - 1;
for ($i = 1; $i <= $size; $i++) {
for ($j = 1; $j <= $size; $j++) {
$buf[$i][$j] = "*";
}
}
for ($i = 1; $i <= $size; $i++) {
$abs = abs($num - $i);
for ($j = 1; $j <= $abs; $j++) {
$buf[$i][$j] = " ";
}
for ($j = $size; $j > $size - $abs; $j--) {
$buf[$i][$j] = " ";
}
}
foreach ($buf as $row) {
echo (join('', $row)) . "\n";
}
}
ascii_stars(7);
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
神に誓って言うけど、このコードは絶対ダメな書き方だろう…
とりあえずまだ答えは見ない。
--------------------------------------------------------------------------------