過去問解きまくり研究所 ホーム

平成24年度 春期 午前 問3

基礎理論

BNFに関する問題

次の BNF で定義される <DNA> に合致するものはどれか。

<DNA> ::= <コドン> | <DNA><コドン>
<コドン> ::= <塩基><塩基><塩基>
<塩基> ::= A | T | G | C
答えと解説を見る

✓ これが正解ウAGC

解説

三文字で一組なので長さが三の倍数になります。

設問が示す BNF の定義は、下の行から読むと形が見えます。いちばん下の行は、一文字が取り得る四種類を並べたものです。その上の行は、その一文字を三つ続けたものを一つの単位と定めています。いちばん上の行は、単位が一つ、あるいは定義そのものの後ろにもう一つ単位を足した形、という書き方で、単位を何個でも連ねられることを表しています。つまり合致する文字列の条件は二つだけです。使える四種類の文字だけでできていること、そして長さが三の倍数であることです。並んでいる文字列はいずれも四種類の文字だけでできていますので、条件の一方はすべてが満たします。そこで残るのは長さの条件だけになり、文字数が三のものが合致します。形式言語の定義を読む問では、このように測れる性質へ落としてから当てるのが速い進め方です。

ほかの選択肢はなぜ違うのか

出典:平成24年度 春期 応用情報技術者試験 午前 問3

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)