def match_regex(string):
state = 0
for char in string:
if state == 0:
if char == 'a':
state = 1
else:
return False
elif state == 1:
if char == 'b' or char == 'c':
state = 1
else:
return False
return state == 1
print
(match_regex
("a"
)) #
Trueprint
(match_regex
("ab"
)) #
Trueprint
(match_regex
("ac"
)) #
Trueprint
(match_regex
("abc"
)) #
Trueprint
(match_regex
("abcb"
)) #
Trueprint(match_regex("d")) # False
ZGVmIG1hdGNoX3JlZ2V4KHN0cmluZyk6CiAgICBzdGF0ZSA9IDAKICAgIGZvciBjaGFyIGluIHN0cmluZzoKICAgICAgICBpZiBzdGF0ZSA9PSAwOgogICAgICAgICAgICBpZiBjaGFyID09ICdhJzoKICAgICAgICAgICAgICAgIHN0YXRlID0gMQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgcmV0dXJuIEZhbHNlCiAgICAgICAgZWxpZiBzdGF0ZSA9PSAxOgogICAgICAgICAgICBpZiBjaGFyID09ICdiJyBvciBjaGFyID09ICdjJzoKICAgICAgICAgICAgICAgIHN0YXRlID0gMQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgcmV0dXJuIEZhbHNlCiAgICByZXR1cm4gc3RhdGUgPT0gMQoKcHJpbnQobWF0Y2hfcmVnZXgoImEiKSkgIyBUcnVlCnByaW50KG1hdGNoX3JlZ2V4KCJhYiIpKSAjIFRydWUKcHJpbnQobWF0Y2hfcmVnZXgoImFjIikpICMgVHJ1ZQpwcmludChtYXRjaF9yZWdleCgiYWJjIikpICMgVHJ1ZQpwcmludChtYXRjaF9yZWdleCgiYWJjYiIpKSAjIFRydWUKcHJpbnQobWF0Y2hfcmVnZXgoImQiKSkgIyBGYWxzZQ==