这是在http://www.codewars.com/上看到的一个题目,想了好久,没有想到怎么解,看看大家看到这道题有什么想法。 以下是一个测试用例: solution([:draft, :completed], 0) # should return {draft: 0, completed: 0}
def solution(keys, default_value) # TODO: complete end
我不大清楚题目要求,这样行不?
def solution(keys, default_value)
the_hash = Hash.new
keys.each { |key| the_hash[key] = default_value }
the_hash
end
def solution(keys, default_value)
keys.reduce({}) { |hash, key| hash[key] = default_value; hash }
end
#12 楼 @mlb0903 他们把这个功能藏得比较难找……
直接答题的时候看不到,但是中断答题,到自己的 profile 页面里面看历史答题记录,点进题目的页面(类似 http://www.codewars.com/kata/50654ddff44f800200000001 这样的 URL),然后点上面的 Solutions tab,如果没完成过的话,它就会问你要不要放弃答题得分的机会而直接看别人的答案。