我正在尝试编写一个 Ruby 程序来计算两个字母同时出现的次数。这是我正在阅读的文件中写的内容:
hola
chau
这就是我想要得到的:
ho;ol;la;ch;ha;au;
1;1;1;1;1;1;
我无法让它正常工作。到目前为止,这是我的代码:
file = File.read(gets.chomp)
todo = file.scan(/[a-z][a-z]/).each_with_object(Hash.new(0)) {
|a, b| b[a] += 1
}
keys = ''
values = ''
todo.each_key {
|key| keys += key + ';'
}
todo.each_value {
|value| values += value.to_s + ';'
}
puts keys
puts values
这是我得到的结果:
ho;la;ch;au;
1;1;1;1;
为什么我没有得到字符的所有组合?我应该向我的正则表达式添加什么,以便它计算每个字符组合?
最佳答案
关于ruby - 计算两个字母一起出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608773/