次のことを行うメソッドを書く必要があります
consecutive_count("aaabbcbbaaa") == [["a", 3], ["b", 2], ["c", 1], ["b", 2], ["a", 3]]
コードを取得しましたが、見栄えが悪く、より良い解決策を見つけようとしています。アドバイスをお願いします。
これが私のコードです:
def consecutive_count(str)
el = str[0]; count = 0; result = []
str.split("").each do |l|
if (el != l)
result << [el, count]
count = 1
el = l
else
count +=1
end
end
result << [el, count] if !el.nil?
return result
end