説明
生徒の名前と、その生徒がいる学年が与えられたとき、学校の名簿を作成します。
最終的には、次のことができるようになります。
- ある学年の名簿に生徒の名前を追加する:
- ある学年に在籍しているすべての生徒の配列を取得する:
- 「2年生には誰がいますか?」
- 「今はJimだけです。」
- すべての学年の全生徒を並べ替えた配列を取得する。
学年は1、2、3などの順に並べ、同じ学年の生徒は名前のアルファベット順に並べます。
- 「今、学校に在籍しているのは誰ですか?」
- 「考えてみます。
1年生にはAnna、Barb、Charlie、2年生にはAlex、Peter、Zoe、5年生にはJimがいます。
つまり、答えはAnna、Barb、Charlie、Alex、Peter、Zoe、Jimです。」
なお、生徒の名前はどれも1つだけです(小さな町ですから、仕方ないでしょう?)。また、同じ生徒を1つの学年や名簿に2回以上追加することはできません。
テストで同じ生徒を2回以上追加しようとした場合は、実装でそれが正しくないことを示す必要があります。
トラック固有の説明
線形メモリの64〜191バイトは、入力文字列用に予約されています。
addを複数回呼び出すと、入力文字列は新しい名前で上書きされます。
出典
gSchoolでのPhil Battosとのペアプログラミングセッション