И
Size: a a a
И
И
P
P
P
def solution(ranks)
sum = 0
groups = ranks.group_by { |e| e }.map { |key, val| [key, val.length] }.to_h
groups.each { |key, val| sum += val if groups[key + 1] }
sum
end
P
sum
можно избавиться с помощью inject
P
PT
ranks.each_with_object(Hash.new(0)) { |rank,counts| counts[rank] += 1 }
PT
.group_by
, .map
, и .to_h
вдобавокP
PT
PT
PT
И
P
PT
PT
Т
P
Д