[#40890] windowsでコンテキストメニューの「印刷」を実行するには? — 岩崎 弘孝 <IH000667@...>
岩崎と申します。
7 messages
2005/07/01
[#40891] 配列をシャッフル — Hideo Konami <konami@...>
小波です。
25 messages
2005/07/01
[#40892] Re: 配列をシャッフル
— Hiroyuki Adachi <hiroyuki-a@...>
2005/07/01
array = [1, 2, 3, 4, 5]
[#40899] Re: 配列をシャッフル
— ktokita <ktokita-p@...>
2005/07/01
時田です
[#40904] slice の仕様とマニュアルの記述 — Hideo Konami <konami@...>
小波です。
6 messages
2005/07/02
[#40939] 値の集合内の中から値の大きな数個のみを取得するには? — 岩崎 弘孝 <IH000667@...>
岩崎と申します。
5 messages
2005/07/27
[#40941] オブジェクト配列の単一化は? — 小西 弘将 <konishi@...>
小西です。いつもお世話になります。
6 messages
2005/07/27
[#40955] irb --noreadline — Masatoshi SEKI <m_seki@...>
咳といいます。
10 messages
2005/07/29
[#40966] Solaris9上のREXML — Hirotaka Mizutani <hirotaka@...>
初めて投稿させて頂きます。水谷と申します。
6 messages
2005/07/29
[ruby-list:40903] Re: 配列をシャッフル
From:
Hidetoshi NAGAI <nagai@...>
Date:
2005-07-01 17:59:26 UTC
List:
ruby-list #40903
永井@知能.九工大です.
From: ktokita <ktokita-p@pajya.net>
Subject: [ruby-list:40902] Re: 配列をシャッフル
Date: Sat, 2 Jul 2005 02:39:55 +0900
Message-ID: <20050702023930.87A8.KTOKITA-P@pajya.net>
> んー、なんでreverseが入るのかがわからなかった
> reverseするのではなく、
> 通常 切った片方 下の部分を更に分割して下の部分を上にのせる
> この処理をすっかり忘れていました^^;
よくわからないんですが,人がトランプを切り混ぜるのを真似するというなら
こんな感じですかね?
------------------------------------------------
def shuffle1(a,time=1)
size = a.size - 1
time.times{
x = rand(size)
y = rand(size - x) + 1
b = a.slice!(x + 1, y)
a[0,0] = b
}
a
end
def shuffle2(a,time=1)
size = a.size/2
time.times{
x = rand(size)
b = a.slice!(0..x)
a.replace(a.zip(b).flatten!.compact)
}
a
end
def cut(a)
x = rand(a.size-1)
b = a.slice!(0..x)
a.concat(b)
end
array = ["a", "b", "c", "d", "e", "f", "g", "h"]
p shuffle1(array,10)
p shuffle2(array,10)
p cut(array)
------------------------------------------------
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp