うるう年を数える問題ができないので、さらにシンプルなコードでリトライします。
こちらを改造して「n」で始まる名前が何人いるかを出したい。
staffs = ['nanto_vi','motemen','suzak','r_kurain','nyanto_vi'] staffs.each do |e| if e[0,1] == 'n' puts e end end
トライ1
staffs = ['nanto_vi','motemen','suzak','r_kurain','nyanto_vi'] staffs.each do |e| if e[0,1]=='n' puts e.size end end
nanto_viさんとnyanto_viさんの字数を出しちゃってますねあらら。「n」で始まるのは2人という解を出したい
moomin:ProgrammingRuby tomomi$ ruby scores.rb 8 9
欲しいのは人数
2
staffs = ['nanto_vi','motemen','suzak','r_kurain','nyanto_vi'] staffs.each do |e| if e[0,1]=='n' else e.size puts e end end
ほう。 想定通りelse を持ってくると頭文字に「n」が無い名前をあげてくれますねおもしろい。sizeが機能してなさそうなのがちょっと気になるが気にしない。
moomin:ProgrammingRuby tomomi$ ruby scores.rb motemen suzak r_kurain
3
staffs = ['nanto_vi','motemen','suzak','r_kurain','nyanto_vi'] staffs.each do |e| staffs.select{|item| e[0,1]=='n'} puts staffs.size end end
だめぽい
moomin:ProgrammingRuby tomomi$ ruby scores.rb scores.rb:6: syntax error, unexpected kEND, expecting $end
4
スタッフ数をかぞえるだけなら単純。条件を抽出して(nanto_vi, nyanto_vi)その人数を出す(字数ではなく)
staffs = ['nanto_vi','motemen','suzak','r_kurain','nyanto_vi'] puts staffs.size
moomin:ProgrammingRuby tomomi$ ruby scores.rb 5
5
if e[0,1]=='n' を通過した人数を数えたい。書き方がわからない