落書きノート

ふと自分が気になった事を書いてます

Ruby 練習問題 Stringクラス

結構苦戦しました。splitメソッド、色々使いみちが思い浮かびますね。便利だ…。

str = "Ruby is an object oriented programming language"

answer1 = str.split(" ")

p answer1

answer2 = answer1.sort

p answer2

answer3 = answer1.sort{|a,b|
  a.downcase <=> b.downcase
}

p answer3

answer4 = ""
for i in 0..answer1.length - 1
  answer4 = answer4 + answer1[i].capitalize + " "
end

p answer4.chop

answer5 = Hash.new(0)
chars = str.split(//)
chars.each{|c| answer5[c] += 1}
answer5.keys.sort.each{|c|
  puts "'#{c}': #{"*" * answer5[c]}"
}

P.239の練習問題1です。今日はここまで…。