ビンゴの結果を整形表示
Posted feedbacks - Other
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | (* bingo定義はhttp://ja.doukaku.org/comment/5033/ *)
let (%%) x y = (x/y*y=x) ;;
let print_bingo arr =
let times = Array.length arr in
let iter last x y f =
(for i = x to (min last y) do (f i) done) in
let pr = Printf.printf "%3d" in
let nl = print_newline in
let print_turn n x =
if (x%%n) then (
nl(); nl();
iter times (x+1) (x+n) (pr);
nl();
);
in
Array.iteri (fun i x -> print_turn 10 i; pr x) arr;;
print_bingo (bingo 35);;
|


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