그래서이 질문을 다시 작성하고 목표를 설명해야한다고 들었습니다. 그들은 배열을 반복하고 "각 .each를 사용하여 주파수를 반복하고 각 단어와 그 빈도를 콘솔에 인쇄합니다 ... 가독성을 위해 단어와 빈도 사이에 하나의 공백을 넣으십시오."Ruby에서 배열을 반복하여 히스토그램을 만드는 방법
puts "Type something profound please"
text = gets.chomp
words = text.split
frequencies = Hash.new 0
frequencies = frequencies.sort_by {|x,y| y}
words.each {|word| frequencies[word] += 1}
frequencies = frequencies.sort_by{|x,y| y}.reverse
puts word +" " + frequencies.to_s
frequencies.each do |word, frequencies|
end
왜 문자열을 정수로 변환 할 수 없습니까? 내가 뭘 잘못하고 있니? 나는 다음과 같이 할 것
왜 '역행'과 '정렬'이 필요합니까? :-) –
@ArupRakshit : 삭제되었습니다. 감사합니다. – Linuxios
고맙습니다. Linuxios. 이것은 효과가 있었다. 나는 돌아가서 내가 잘못한 것을보아야 할 것이다. 우리는 아직 .uniq 방법에 대해 알지 못했지만, 그것이 차이를 만든 것처럼 보입니다. 그래서 미래에 스스로 활용할 수 있도록 보겠습니다. – user3324987