締切 11月24日(火曜日)
宛先 ruby-11-20@e.koeki-u.ac.jp
下記の1と2について解答せよ。
学籍番号を記録したファイル c108.txt がある。 これを読み込んで処理を行なうプログラムを作成する。 以下の各小問のできるところまで解答せよ。 後半のものほど高度なので、解答提出は できたうちの最後のものだけでよい。 括弧内は標準最高点。
c108.txt を自動的に開いて読み込み、すべての学籍番号 をそのまま出力する(D)。
c108.txt を自動的に開いて読み込み、すべての学籍番号の大文字の Cを小文字のcに変換した結果を出力する(C)。
(ロ)と同様だが、ログイン名(学籍番号の1〜7桁部分)を 出力する(B)。
(ハ)と同様だが、そのログイン名を持つユーザの
ローマ字氏名を
Etc.getpwnam
メソッドを用いて取り出し、
学籍番号,ログイン名,ローマ字苗字,ローマ字名前
の4フィールドからなるCSVを出力する(上限なし)。
ヒント
tgifで好きなものを作図せよ。
他人のプログラムの丸写しは減点。完成しないときは、できたところまでを 送ること。試行錯誤した結果があれば、それら全てについてどのように考えたが どんな結果になった、などの解説をすること。 プログラムの構成の独自性を重視して評価する。
Subjectに
#07 文字列処理 解いた番号
を書き(例: 「文字列処理 1のロ と 2」)、本文の先頭に
氏名: | 公益太郎 |
学籍番号: | c108xxx |
クラス: | XX |
のように自分の氏名番号クラスを入れて上記の宛先に送ること。 レポート本体は以下のようにすること。