我只是試圖解決這個問題。(https://www.hackerrank.com/challenge/ruby-enumerable-group-by/problem?isFullScreen=true&h_r=next-challenge&h_v=zen)
我的解決方案是在 ruby?? mine 作業,但如果條件不起作用,首先在hackerrank 作業。
def group_by_marks(marks, pass_marks)
all_students = Hash.new
failed = Array.new
passed = Array.new
marks.each do |student|
if student[1] < pass_marks
failed.push(student)
elsif student[1] > pass_marks
passed.push(student)
end
end
all_students["Failed"] = failed
all_students["Passed"] = passed
puts all_students
end
uj5u.com熱心網友回復:
問題陳述包含這個If a particular key is empty, don't return that key。
此外,您需要洗掉 puts 因為您需要回傳它,all_students這與因為return all_studentsruby?? 自動回傳最后一行相同。
因此,您需要使用以下內容更新最后 3 行。
all_students["Failed"] = failed if failed.any?
all_students["Passed"] = passed if passed.any?
all_students
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/455221.html
標籤:红宝石
上一篇:使用DriveAPI創建空檔案
