こんばんは、B3の鈴木です。
本日はプログラミング演習Ⅱに関する質問が3件ありました。
=======================
<プログラミング演習Ⅱ>
Q1:文字列のエンコーディングでエラーが出てしまう
A1:特殊文字¥uを使ってエラーが出ていました。「半角英大文字すべて」という条件にしたいとのことだったので、正規表現を使って(¥uを使わずに)条件を作れないか考えました。
Q2:平均・分散の答えが微妙にずれる
A2:まず、配列の要素に何が格納されているのかを一つ一つprintで確認し、配列に実際には何が格納されているのかを把握しました。その結果、単語を格納している配列にて、単語に”¥”や”(ダブルクォーテーション)がくっついているのを発見したので”gsub”や”delete”を使って取り除く方法を提案したところ、正確な値が出ました。また配列や変数を余計に作っているようでしたので、余計なものを減らせるように一緒に考えました。
Q3:csvファイルへの書き込みの仕方がわからない
A3:rubyのファイル書き込みには、ファイル読み込み時にも使ったopenメソッドのW(書き込み)モードが使用できることを確認しました。その後、問題文の通りにファイル名を指定するにはどのようにしたら良いかを考えました。また、書き込みたい値が標準出力(コマンドプロンプト上に出力)になっていたので、ファイルに書き込む方法を一緒に考えました。
回答 Q1:林、Q2:高橋、Q3:鈴木
=======================
プログラミングで実現したいことが出来ない場合、プログラムの動作を小分けにして考える・今何が出来ていて、何が出来ていないかを確認するということが大切になってきます。
詰まってしまったら、エラー文を読んだり、print文を使って、変数にどんな値が入っているかを確認してみましょう。
どこが原因になっているかの糸口になるはずです。
プログラミング演習は、木曜クラスの締め切りが迫っています。ラストスパート頑張りましょう。
(文責:鈴木)