Нужна помощь с этим кодом при подсчете символов в последовательности.Ruby Подсчет символов в последовательности, не использующей регулярное выражение
Это то, что я хочу:
word("aaabbcbbaaa") == [["a", 3], ["b", 2], ["c", 1], ["b", 2], ["a", 3]]
word("aaaaaaaaaa") == [["a", 10]]
word("") == []
Вот мой код:
def word(str)
words=str.split("")
count = Hash.new(0)
words.map {|char| count[char] +=1 }
return count
end
Я получил слово ("aaabbcbbaaa") => [[ "а", 6], [» b ", 4], [" c ", 1]], чего я не хочу. Я хочу считать каждую последовательность. Я предпочитаю не использовать регулярное выражение. Благодарю.
вопрос помечается как регулярное выражение, но название говорит не с помощью регулярных выражений. Который из них? – jaco0646
обновил теги – hken27
+1 для интересных умственных упражнений, хотя я думаю, что регулярное выражение - это путь. –