質問: 0 file.each_line do |line| ( ) end end puts "全部で #{count}人" ここまでは打ってみましたが ( )の中に何かが入るのはわかるのですが、なにを入れたらいいかわかりません。 よろしくお願いします。
回答: プログラムを書くにあたって、できるだけ小さな処理の単位に分けることができれば、必要な結果を求めることはわりとできるようになります。 *なぜなら、最小単位の処理は検索をかけやすいから。 #### データファイルのファイル名を,コマンドライン引数から受け取る。 引数の受け取り ruby で検索 #### データ行の数を数えるカウンタをゼロに設定する。 変数の初期化 ruby で検索 #### ファイルをオープンする。 ファイルオープン ruby で検索 #### ファイルを1行ずつ読み込むためのループを作る。 ループ処理 ruby で検索 #### カウンタを増やす。 変数の代入 ruby で検索(またはループ処理で合わせて実施できるかを検討) #### ループが終了したらファイルをクローズする。 ファイルクローズ ruby で検索 #### 上のサンプル出力のように, カウンタの値を "全部で xx人" のように出力する。 最後は改行すること. 表示 ruby で検索 改行 挿入 ruby で検索 検索結果は確認していませんが、おおよそ継ぎ接ぎで、結果を求められると思います。 ある程度理解が進めば、次は最適化するための仕組みや効率化するための手法を考えればよいですが、まずは模倣からですかね。