09/11/23 12:31:09
>>745
作ってみたけど、どうかな?
課題1
alphabet = ('a'..'z').to_a
lloop do
print "a~zのアルファベット:"
input = gets.chomp
break if input == %{}
if /^[a-z]$/ =~ input
puts alphabet.reverse[ alphabet.index(input) ]
end
end
課題2
sentences = <<EOS
I love Ruby. Do you?
Do you like coffee? I'd rather like tea.
What do you do. I am a neet.
Say "You're a smart guy". No way.
EOS
sentences.scan(/[a-z']+/i).inject( Hash.new(0) ){|cnt, word| cnt[word.downcase] +=1; cnt}.sort{|a, b| [b[1], a[0]] <=> [a[1], b[0]] }.each{|arr| printf "%-8s %-2d回\n", arr[0], arr[1]}