No.12855 Re: ビンゴゲーム 【青木繁伸】 2010/06/17(Thu) 05:18
以下のような感じで,30数行で書けます。変に具体化せず,抽象化に徹した方が良いですね。sim <- function(n=1)
{
init <- function(n)
{
return(n 枚のビンゴカードを配列 array(foo, dim=c(5, 5, n)) で表現)
}
check <- function(x)
{
return(ビンゴになっているかどうかのチェック)
}
card0 <- card <- init(n)
number <- sample(99) # 振られる数を全部作っておく
bingo <- 0 # ビンゴになったカードの枚数
bingo.vec <- numeric(n) # ビンゴになったカード番号のベクトル
for (loop in 1:99) {
m <- number[loop] # 数字を一つずつチェック
for (k in 1:n) { # 各カードをチェック
カードに数字があるか
if (あったら) {
カードのその数字を 0 にする
if (ビンゴかどうか check でチェック) {
bingo <- bingo+1
bingo.vec[bingo] <- k
}
}
}
if (bingo) {
return(必要な結果を返す)
}
}
}
No.12856 Re: ビンゴゲーム 【菊池】 2010/06/17(Thu) 16:26
返信が遅くなり申し訳ございません。とても参考になりました。
ありがとうございました。
● 「統計学関連なんでもあり」の過去ログ--- 043 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る