合致したものは誕生日表示。ない場合は、データにないよ!と表示。プログラミングの12.6追加練習問題1問目、ローマ数字から算用数字への変換を考えてみる。最大3999までnilniiM,MDC,CLX,XVIのレベルを考える。各位の10,5,1要素である。与えられたローマ数字の文字チェックの開始。チェック前に、末尾に改行コードを挿入.一文字ずつ、疑似的なチェックポインタが動くような感覚で。5の要素のあるなしチェック次が10と5要素が来た場合、ローマ数字のルールに反するので不正チェック。以下のチェックは関数呼び出しはあるもののスルー。ない場合は、結論の数に数値を追加。次に1の要素チェックへ移動。1の要素あるなしチェックまず、数値に1を追加あるとき、次の文字の1の要素あるなしチェック10要素なら、数値は8を追加で、次のレベルへ5要素なら、数値は3を追加で、次のレベルへ1要素なら、数値は1を追加。その次の文字の要素チェック。10か5要素なら、ローマ数字のルールに反するので不正チェック。1要素なら、数値は1を追加。その次の文字チェック1要素、ローマ数字のルールに反するので、不正チェック。ないなら、次のレベルへ全レベル終了時に、チェックポインタが指す文字が改行コードなら数値表示。ないなら、不適正表示。いきあたりばったりのコードなので、はっきりいってこれがベストなのかはわからん。プログラミングの12.2練習問題2問目、一人で祝おう誕生日界を考えてみる。誕生日から10億秒後の世界「初めてのプログラミング」12.2練習問題1問目の入力プログラムをベースに考えることに。その次の年から去年までの誕生日を祝う。今年の誕生日と現在の日付を比較。今年の分を祝うべきかを決定させる。今年を入力したときに年齢が出さないための対処法も場当たり的に追加した。一応、自分の生年月日、自分の生年の大晦日、2007年の2パターン、2008年のパターンをテストして、ちゃんと動いた。プログラミングの12.2練習問題1問目、誕生日から10億秒後の世界を考えてみる。10億秒の計算の前に、誕生日を入れてもらう入力モードを作った。年月日時分秒の順に入力してもらうような仕様。日の場合は、すでに入れられた年月の値によって、範囲が異なるのでこれだけ別処理にした。あとTimeクラスを使う関係上、年は1970から入力OKとした。10億秒後の日付がいつになるかなんて、私は知らないので出力結果が正しいかどうかはわからん。プログラミングの11.6練習問題3問目、シャッフル法則の追加を考えてみる。プレイリスト出力のシャッフル「初めてのプログラミング」11.6練習問題2問目後半戦をベースに考えることにした。場合は、ahoグループ)が5連続で続いた場合は、次の出力分は、なるべく同じグループをさけるように選ぶという手段をとった。選び方はランダムで選び同じグループだった場合は再抽選。8回連続で同じグループを引き当てた場合は、次に引いたものが何であっても出力することにする。回まで再抽選するという部分を調整できるようにするために用いた。これがいい手段なのかは知らん。ファイルは、とある1グループの数が他を圧倒しているので、このシャッフルの妥当性がイマイチわからないという点である。このプログラムでいいのかは不明である。趣味:駄文書き自己紹介:ゲームを作ろうとしているうちに、言語学習に飽きていく。