我正在寫直方圖,並遇到了問題。我不太知道如何讓字母表的字母旁邊會有怎樣的直方圖,如d:2。在他們之後,對方只是打印這樣的時刻:Ruby柱狀圖格式?
A
B
C
D
0
0
0
2
下面的代碼我到目前爲止,有什麼想法需要添加/重新安排,因爲我很卡住!非常感謝!沒有使用寶石請
class String
def frequency
letters = Hash.new(0)
self.gsub(/\s+/, ' ').upcase.delete(','+''+' ').each_char {|c| letters[c] += 1 }
letters = letters.sort_by {|x,y| y }
end
def histogram
myhash = Hash.new(0)
#freq = self.frequency;
self.each_char {|i| myhash[i] += 1}
('a'..'z').each { | c , v | puts myhash[c] }
end
end
我們不能告訴你看着,你不要指望有什麼期望。此外,圖片中的字符太小,無法閱讀。 – sawa
如果你想讓這個黑盒子變小一點,我將不勝感激。這讓我很頭疼。 –
請執行以下操作:(1)刪除圖片(2)以文本形式添加示例輸出(3)查看[Ruby風格指南](https://github.com/bbatsov/ruby-style-guide) (4)正確縮進您的代碼。 – screenmutt