HOME»基本情報技術者試験掲示板»令和元年午後問8 設問f
投稿する
令和元年午後問8 設問f [4398]
茶虎さん(No.1)
この問題でi=9のとき、statusが"101"Bになる理由はなぜですか?
私はiが9なのだから、
statusは、"111111111"Bになると考えました。
具体的で細かい質問でなくて申し訳ありません。
https://www.fe-siken.com/kakomon/01_aki/pm08.html
私はiが9なのだから、
statusは、"111111111"Bになると考えました。
具体的で細かい質問でなくて申し訳ありません。
https://www.fe-siken.com/kakomon/01_aki/pm08.html
2022.08.21 18:47
nsさん(No.2)
★FE シルバーマイスター
解説を読んでみてください。無料で詳しい解説が読めるのが本サイトの利点の一つだと思いますよ。
解説を読んでもなお分からない部分があれば、その内容を質問してください。
解説を読んでもなお分からない部分があれば、その内容を質問してください。
2022.08.22 00:27
jjon-comさん(No.3)
★FE ゴールドマイスター
00000000 00000000 Status
00000000 00100000 Goal
i=1のとき …Text[1] "A"との照合
00000000 00000001 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000001 β行のStatus ※
※「Text[1]を先頭にしてPat[1]を発見」
i=2のとき …Text[2] "A"との照合
00000000 00000011 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000001 β行のStatus ※
※「Text[2]を先頭にしてPat[1]を発見」
i=3のとき …Text[3] "C"との照合
00000000 00000011 α行のStatus
00000000 00000010 "C"のMask[]
00000000 00000010 β行のStatus ※
※「Text[2]を先頭にしてPat[1-2]を発見」
i=4のとき …Text[4] "B"との照合
00000000 00000101 α行のStatus
00000000 00101000 "B"のMask[]
00000000 00000000 β行のStatus ※
※「Text[4]を先頭にしたPat[]は見つからない」
i=5のとき …Text[5] "B"との照合
00000000 00000001 α行のStatus
00000000 00101000 "B"のMask[]
00000000 00000000 β行のStatus ※
※「Text[5]を先頭にしたPat[]は見つからない」
i=6のとき …Text[6] "A"との照合
00000000 00000001 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000001 β行のStatus ※
※「Text[6]を先頭にしてPat[1]を発見」
i=7のとき …Text[7] "A"との照合
00000000 00000011 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000001 β行のStatus ※
※「Text[7]を先頭にしてPat[1]を発見」
i=8のとき …Text[8] "C"との照合
00000000 00000011 α行のStatus
00000000 00000010 "C"のMask[]
00000000 00000010 β行のStatus ※
※「Text[7]を先頭にしてPat[1-2]を発見」
i=9のとき …Text[9] "A"との照合
00000000 00000101 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000101 β行のStatus ※
※「Text[7]を先頭にしてPat[1-3]を発見」
i=10のとき …Text[10] "B"との照合
00000000 00001010 α行のStatus
00000000 00101000 "B"のMask[]
00000000 00001000 β行のStatus ※
※「Text[7]を先頭にしてPat[1-4]を発見」
i=11のとき …Text[11] "A"との照合
00000000 00010001 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00010001 β行のStatus ※
※「Text[7]を先頭にしてPat[1-5]を発見」
i=12のとき …Text[12] "B"との照合
00000000 00100011 α行のStatus
00000000 00101000 "B"のMask[]
00000000 00100000 β行のStatus ※
※「Text[7]を先頭にしてPat[1-6]を発見」
StatusがGoalに達したので 12-6+1=7 をreturnする。
00000000 00100000 Goal
i=1のとき …Text[1] "A"との照合
00000000 00000001 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000001 β行のStatus ※
※「Text[1]を先頭にしてPat[1]を発見」
i=2のとき …Text[2] "A"との照合
00000000 00000011 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000001 β行のStatus ※
※「Text[2]を先頭にしてPat[1]を発見」
i=3のとき …Text[3] "C"との照合
00000000 00000011 α行のStatus
00000000 00000010 "C"のMask[]
00000000 00000010 β行のStatus ※
※「Text[2]を先頭にしてPat[1-2]を発見」
i=4のとき …Text[4] "B"との照合
00000000 00000101 α行のStatus
00000000 00101000 "B"のMask[]
00000000 00000000 β行のStatus ※
※「Text[4]を先頭にしたPat[]は見つからない」
i=5のとき …Text[5] "B"との照合
00000000 00000001 α行のStatus
00000000 00101000 "B"のMask[]
00000000 00000000 β行のStatus ※
※「Text[5]を先頭にしたPat[]は見つからない」
i=6のとき …Text[6] "A"との照合
00000000 00000001 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000001 β行のStatus ※
※「Text[6]を先頭にしてPat[1]を発見」
i=7のとき …Text[7] "A"との照合
00000000 00000011 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000001 β行のStatus ※
※「Text[7]を先頭にしてPat[1]を発見」
i=8のとき …Text[8] "C"との照合
00000000 00000011 α行のStatus
00000000 00000010 "C"のMask[]
00000000 00000010 β行のStatus ※
※「Text[7]を先頭にしてPat[1-2]を発見」
i=9のとき …Text[9] "A"との照合
00000000 00000101 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00000101 β行のStatus ※
※「Text[7]を先頭にしてPat[1-3]を発見」
i=10のとき …Text[10] "B"との照合
00000000 00001010 α行のStatus
00000000 00101000 "B"のMask[]
00000000 00001000 β行のStatus ※
※「Text[7]を先頭にしてPat[1-4]を発見」
i=11のとき …Text[11] "A"との照合
00000000 00010001 α行のStatus
00000000 00010101 "A"のMask[]
00000000 00010001 β行のStatus ※
※「Text[7]を先頭にしてPat[1-5]を発見」
i=12のとき …Text[12] "B"との照合
00000000 00100011 α行のStatus
00000000 00101000 "B"のMask[]
00000000 00100000 β行のStatus ※
※「Text[7]を先頭にしてPat[1-6]を発見」
StatusがGoalに達したので 12-6+1=7 をreturnする。
2022.09.16 00:53