ビンゴの結果を整形表示
Posted feedbacks - PHP
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 28 29 30 31 | <?php
function bingo($n){
$a = range(1, $n);
shuffle($a);
return $a;
}
function show($a){
$max = strlen(max($a));
$html = array("<pre>\n");
for($i=0; $i<count($a); $i+=10){
for($j=$i, $number=$counter=array(); $j<$i+10; $j++){
if($j>=count($a)) break;
$counter[] = sprintf("% {$max}d", $j+1);
$number[] = sprintf("% {$max}d", $a[$j]);
}
$html[] = sprintf("%s\n%s\n\n", join(" ", $counter), join(" ", $number));
}
$html[] = "</pre>";
return join("", $html);
}
echo show(bingo(30));
echo show(bingo(35));
?>
|


raynstard
#3403()
Rating1/1=1.00
「重複無し乱数」で作ったbingo関数の結果を下のように「何番目の乱数か」とセットにして10個ずつ折り返して表示するコードを書いてください。
[ reply ]