読者です 読者をやめる 読者になる 読者になる

うるう年を数える問題ができないので、さらにシンプルなコードでリトライします。
こちらを改造して「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

if e[0,1]=='n' を通過した人数を数えたい。書き方がわからない