2011-06-28 12 views
1

私はサイコロゲームプログラムを作成しようとしています。私は5つのうちの最低の1つを選択し、新しい配列に移動し、元の配列からその最低のダイスを削除します。最低ダイの2つ以上が存在する場合に問題があり、これが起こる:array.delete(array.min)を使用して値の1つのインスタンスを削除する

array = %w[1,1,2,3,4] 
new_array=[] 
new_array.push(array.min) => 1 
array.delete(array.min) => 2,3,4 

答えて

3
new_array = array.sort.slice!(0..0) 

または

new_array.push(array.sort!.shift) 
+0

を私が代わりを考え出したが、これらは確かにあまりにも、動作します。ありがとうございました。 – Bodhidarma

関連する問題