回答編集履歴
1
誤字修正
test
CHANGED
@@ -2,15 +2,15 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
幸いにしてファイル中のデータはクラス名が連続しています。言い方を変えると「**1行毎にデータを処理していて、今回処理しようとする行のクラス名が前の行のクラス名と違っていたら、それは新しいクラスの人たちのデータの始まり**」ととらえることができます。それ迄のクラスの人たちのデータはその時点で終わりなので、必要に応じて集計処理をしてもよい
|
5
|
+
幸いにしてファイル中のデータはクラス名が連続しています。言い方を変えると「**1行毎にデータを処理していて、今回処理しようとする行のクラス名が前の行のクラス名と違っていたら、それは新しいクラスの人たちのデータの始まり**」ととらえることができます。それ迄のクラスの人たちのデータはその時点で終わりなので、必要に応じて集計処理をしてもよいでしょう。
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
冷静に考えてみるとそんなに難しいことではなく、自分の目と手を使って計算するのと同様の操作でできるはずです。反対に言うと、まず自分の目と手
|
9
|
+
冷静に考えてみるとそんなに難しいことではなく、自分の目と手を使って計算するのと同様の操作でできるはずです。反対に言うと、まず自分の目と手で計算できないのであれば、プログラムのコードに落とすことはできません。
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
「クラス名が変わったときを検出する。」これを具体的にコードに落としこむと以下のようになります。
|
13
|
+
「クラス名が変わったときを検出する。」これを具体的にコードに落としこむと例えば以下のようになります。
|
14
14
|
|
15
15
|
|
16
16
|
|
@@ -104,7 +104,7 @@
|
|
104
104
|
|
105
105
|
|
106
106
|
|
107
|
-
これを当プログラムのデータとして使うと、以下のよう
|
107
|
+
これを当プログラムのデータとして使うと、以下のような実行結果となります。クラスの変わり目を検出できていることが分かると思います。尚、ファイルの読み込みは「標準入力からのリダイレクト」を使っています。
|
108
108
|
|
109
109
|
```CMD
|
110
110
|
|