2010-04-18から1日間の記事一覧

オリジナルと同じインデックスに同じ要素が現れないソート

unsorted = ('a'..'z').to_a.sort randomized = unsorted.sort_by {|i| (pos = rand(unsorted.size - 1)) == unsorted.index(i) ? pos + 1 : pos } unsorted.zip(randomized).all? {|(i, j)| i == j } # -> false 小文字のアルファベットが…