challenge ビンゴの結果を整形表示

重複無し乱数」の続編です。

「重複無し乱数」で作ったbingo関数の結果を下のように「何番目の乱数か」とセットにして10個ずつ折り返して表示するコードを書いてください。

>>> bingo(30)
  1  2  3  4  5  6  7  8  9 10
 29 14 16 13 30 15 22 11 25  9

 11 12 13 14 15 16 17 18 19 20
 23  4 18  5 28 17  8 12 21 20

 21 22 23 24 25 26 27 28 29 30
 26  6  2 19  1  7 10 27  3 24

>>> bingo(35)
  1  2  3  4  5  6  7  8  9 10
  7 15  3 32  1 16 17 28  6 29

 11 12 13 14 15 16 17 18 19 20
 19 23 30 26 20  5 12  2 25 31

 21 22 23 24 25 26 27 28 29 30
 35 13 24 18 11  8 10 34 22 21

 31 32 33 34 35
  9  4 27 33 14

Posted feedbacks - R

1行に10個とか,ラベルを付けてとか,空行を挟むとか言うことがなければ単に bingo <- sample でよいのだが。。。

> bingo(35)
 1  2  3  4  5  6  7  8  9 10 
28 30 18 14  8 15  9 29  4 19 

11 12 13 14 15 16 17 18 19 20 
16  2 21  3 22 24 27 26 31 13 

21 22 23 24 25 26 27 28 29 30 
34 11  7 20 23 25 33  5  1  6 

31 32 33 34 35 
17 35 10 32 12 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
bingo <- function(n) {
    m <- sample(n)
    names(m) <- 1:n
    for (i in 0:((n-1)%/%10)) {
        is <- i*10+1
        ie <- min(is+9, n)
        print(m[is:ie])
        cat("\n")
    }
}

Index

Feed

Other

Link

Pathtraq

loading...