challenge 重複無し乱数

整数nを渡すと1 ~ n までの整数を重複しないようランダムに出力する関数「bingo」を作ってください。

このお題はraynstardさんの投稿を元にしています。ご投稿ありがとうございました。 投稿の内容には表示のしかたも含まれていたのですが、 このお題では「重複しない1~nまでの乱数をどうやって作るか」という点に集中することにして、 結果の整形は続編としてこの後のお題で出すことにします。 サンプル入出力は下のようになります。

>>> bingo(10)
[10, 7, 8, 4, 5, 2, 3, 1, 6, 9]
>>> bingo(3)
[2, 3, 1]
>>> bingo(3)
[2, 3, 1]
>>> bingo(3)
[3, 1, 2]
>>> bingo(10)
[7, 3, 8, 6, 4, 10, 9, 2, 1, 5]

Posted feedbacks - J

「n人中m人が当選するくじ」の
n=mの場合と解釈しました。
   bingo 10
1 2 9 3 7 8 10 5 6 4
   bingo 3
3 2 1
   bingo 3
1 3 2
   bingo 3
2 1 3
   bingo 10
5 1 3 7 10 2 4 9 8 6
1
bingo=.3 :'>:y?y'

Index

Feed

Other

Link

Pathtraq

loading...