splitDescription = work.workdescription.downcase.split(' ')
keywords = ['teamwork', 'developed', 'enhanced', 'transformed', 'achieved','grew', 'introduced', 'project', 'awarded',
'planned','supervised','created','designed','discovered','evaluated','promoted','represented','completed',
'devised','liaised','controlled','researched','organised','achieved','managed','analysed','assessed','conducted',
'solved','responsible for','responsibilities']
splitDescription.select {|word| word.include?(keywords)}.each do |word|
new_score += 0.5
end
我有splitDescription
分割并存储说明。
我想看看splitDescription
中是否有任何关键字,keyword
splitDescription
中new_score
的每个 TextView bt = new TextView(getContext());
上升了0.5。
我现在正在尝试此代码,但它无法正常工作。
答案 0 :(得分:7)
你快到了:
A, B & C
因为此处splitDescription.select { |word| keywords.include?(word) }
是一个用于查找单个keywords
的数组。
更强大的解决方案是:
word
后者将与new_score += 0.5 * (splitDescription & keywords).size
数组和分裂描述相交,计算交点的大小,并将得分除以此值。