文字列内の数字の出現回数を数える
明解C言語 入門編 > 9. 文字列の基本 >
文字列内の数字の出現回数を数える
Ruby
cnt = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] str = "3.1415926535897932846" str.split(//s).each do |char| cnt[char.to_i] += 1 if (("0" <= char) && (char <= "9")) end cnt.each_with_index do |char, i| printf("'%d' : %d\n", i, char) end
実行結果
L:\>ruby l:\lesson_09_074.rb
'0' : 0
'1' : 2
'2' : 2
'3' : 3
'4' : 2
'5' : 3
'6' : 2
'7' : 1
'8' : 2
'9' : 3