平成28年秋期午後問8設問1

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
そらさん  
(No.1)
お忙しいところすみません。
設問1のbについてですが、なぜ
ウではなくアが答えなのでしょうか。
Pattern[]が"*□□□.□□#"といふうに.があるのに不思議に思い質問させていただきました。
どなたか教えてください。よろしくお願いいたします。
2021.02.03 21:11
@鳥さん 
(No.2)
「.」は小数点ではなくそういう文字だと考えてトレースすればわかると思います。

というか、aにも「.」ではありませんが「,」が存在してますが、扱いは同じです。
2021.02.03 22:19
そらさん  
(No.3)
鳥さん、ありがとうございます。
私もそう思ったのですが、cは.付きが答えとなっていて不思議です、、、
2021.02.03 22:25
おれさん 
(No.4)
横から失礼します。
鳥さんのおしゃる通りトレースをゆっくりすれば、比較的解きやすい問題かと思います。
そらさんが不思議に思われている「C」についてご理解の糧となればと思うので参考程度なことを書きますね。
トレースの話なので説明しにくいのですが、「.」がどうして更新後のPattern上(配列)にあるのかというと表2に記載されている「ケース9」の「そのまま残す」に該当するからです。
ポイントとすれば■が初めて出現するパターン「ケース2」に一度該当し、その後Signifの値が
offからonに変わることです。
これによって次のループで条件式□、■以外に該当しSignifの値が「on」であるためそのまま「.」が出力されるわけだと思います。
もうご理解されているかもしれませんがトレースの考え方の一助になれば幸いです。
長文失礼しました。
2021.02.03 23:00
そらさん  
(No.5)
この投稿は投稿者により削除されました。(2021.02.04 23:24)
2021.02.04 23:24
そらさん  
(No.6)
おれさん
なるほど!!ご丁寧に本当にありがとうございます。
もう一度きちんとトレースしてみます!!
ありがとうございました。
2021.02.04 23:26

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop