Я нахожусь в середине написания гистограммы и столкнулся с проблемой. Я не совсем уверен, как получить буквы алфавита рядом с тем, что будет гистограмма, как в D: 2. На данный момент они просто печатать друг за другом, как это:Рубиновое форматирование гистограммы?
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