[๋ฐฑ์ค] Contact
[๋ฐฑ์ค] Contact
ํ์ด
๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.
-
x+ ( ) ๋ ์์์ ๊ฐ์(์ต์ 1๊ฐ) x์ ๋ฐ๋ณต์ผ๋ก ์ด๋ฃจ์ด์ง ์ ํ์ ์งํฉ
-
(xyx)+ ( ) ๋ ๊ดํธ ๋ด์ xyx์ ๋ฐ๋ณต์ผ๋ก ์ด๋ฃจ์ด์ง ์ ํ์ ์งํฉ
-
{ x y } ๋ x ํน์ y ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ผ๋ก, { 0+ 1+ } ๋ { 0 , 1 , 00 , 11 , 000 , 111 , โฆ } ์ ์งํฉ์ ์๋ฏธ.
(100+1+ | 01)+ ์ ํจํด์ ์ง๋ ์ ํ๋ฅผ ๊ฐ๋ ค๋ด๋ ํ๋ก๊ทธ๋จ ์ค์ |
# ํ๋ฆผ
import re
n = int(input())
sentence = []
for _ in range(n):
a = input()
sentence.append(a)
for i in sentence:
p = re.sub('(100+1+|01)+', "", i)
if p:
print("NO")
else:
print("YES")
import re
n = int(input())
sentence = []
for _ in range(n):
a = input()
sentence.append(a)
for i in sentence:
p = re.compile('(100+1+|01)+')
result = p.fullmatch(i)
if result:
print("YES")
else:
print("NO")
์ค์ ๋ฐ ๋ฐฐ์ด ์
-
๋ฌธ์์ด์ ์ด์ฉํด์ ๋ง๋๋ ค๊ณ ํ์ผ๋,, ๋๋ฌด ์ด๋ ค์ ๋ค.
๊ทธ๋ฅ ์ ๊ท ํํ์ ํจํด๊ณผ ๋๊ฐ๊ธธ๋ ์ ๊ทํํ์์ ์ด์ฉํด์ ํ์๋ค. -
๊ทผ๋ฐ re.sub์ ์ ์๋ ๊น?..