Comment detail

ビンゴの結果を整形表示 (Nested Flatten)

	
 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));
?>

Index

Feed

Other

Link

Pathtraq

loading...