私は数週間前からプログラミングを勉強し始めたのですが、まだ基礎もきちんとは把握できていません。
ご協力よろしくお願いいたします。
問題文は以下の通りです。
このファイルは CSV フォーマットで書かれた男女の名簿のデータを集めたもので, 先頭の数行は次のようになっている。
飯尾美樹,いいおみき,F
乾圭,いぬいけい,M
浦西史織,うらにししおり,F
川俣晃太郎,かわまたこたろう,M
榊原光希,さかきばらこうき,M
塩谷彩花,しおたにあやか,F
清水紳吾,しみずしんご,M
杉本昂史,すぎもとたかし,M
須﨑恵美,すざきめぐみ,F
鈴木香織,すずきかおり,F
高倉汀,たかくらなぎさ,F
カンマ "," で区切られたデータは,先頭から氏名,氏名の読みがな,性別(男は 'M', 女は 'F') となっている。
このファイルを読み込んで,全員の人数を表示するプログラムを書きなさい。 次のサンプル出力をクリックすると,結果が表示される。
プログラムの仕様と処理の流れは次のようにする。
データファイルのファイル名を,コマンドライン引数から受け取る。 データ行の数を数えるカウンタをゼロに設定する。 ファイルをオープンする。 ファイルを1行ずつ読み込むためのループを作る。 カウンタを増やす。 ループが終了したらファイルをクローズする。 上のサンプル出力のように, カウンタの値を "全部で xx人" のように出力する。 最後は改行すること.
datafile = ARGV[0]
count = 0
file.each_line do |line|
( )
end
end
puts "全部で #{count}人"
ここまでは打ってみましたが
( )の中に何かが入るのはわかるのですが、なにを入れたらいいかわかりません。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー