タグ

ブックマーク / gimite.hatenablog.com (1)

  • Enumerable#shuffle - monthly gimite

    なんでrubyには - 'hceT'.sub(/\Z/,'bus').reverse Enumerable#shuffle - 満足せる豚。眠たげなポチ。 確かにあると便利ですよねぇ。僕も勝手に定義して使ってます。うちのはこんな感じです。 module Enumerable def shuffle() return self.to_a().dup().shuffle!() end end class Array def shuffle!() for i in 0...self.size j= i + rand(self.size-i) self[j], self[i]= self[i], self[j] end return self end end最近教えてもらったアルゴリズムだったり。

    Enumerable#shuffle - monthly gimite
  • 1