2017-02-01 15 views
-2

ランダムな数字の不確定長さの配列が与えられた場合私は配列で何をする必要がありますか? Ruby

オーダー。

(ただし、Xはメソッドの入力値ですか?(例:array = [1,4,3,2]、

など)の要素の最小値を返すメソッドを記述してください

X = 6、答えは2つの要素である:4 + 3)指定された

+3

あなたの宿題を行うためにStackOverflowは存在しません。宿題の質問について助けが必要な場合は、試したこと、立ち往生していること、あるいは得られているエラーの説明を(少なくとも)入力してください。 – coreyward

+2

[宿題に関する質問と回答はどうすればいいですか?](http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions)を読んでください。 – lurker

答えて

1
def solution(arr, x) 
    sum = 0 
    arr.sort.reverse.each_with_index do |e, i| 
    sum = sum + e 
    return i+1 if sum >= x 
    end 
    return nil 
end 

アレイarr = [1,4,3,2]arr.sort[1,2,3,4]を与えるだけで配列を逆転させ、アレイがあるので、アキュムレータ> = X.までの要素を蓄積します。リバースソートされた場合、各繰り返しでアキュムレータに配列の最大要素を追加します。ここで私はi+1を返します。arr aysはゼロインデックス化されており、これまでに追加した要素の数が必要です。

関連する問題