๐๋ฌธ์
https://www.acmicpc.net/problem/12904
๐์ด๋ค ์๊ณ ๋ฆฌ์ฆ?
1. s๋ฅผ t๋ก ๋ง๋๋ ค๋ฉด A๋ฅผ ๋ค์ ๋ถ์ด๊ฑฐ๋, ๋ค์ง์ด์ B๋ฅผ ๋ค์ ๋ถ์ด๋ 2๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ t-s๊ฐ์ ๋งํผ ๋๋ ค๋ด์ผํ๋ค. ํ์ง๋ง t๋ฅผ s๋ก ๋ง๋ค ๊ฒฝ์ฐ ํจ์ฌ ๊ฐ๋จํด์ง๋ค.
2. t์ ๋งจ ๋ค ์ํ๋ฒณ์ ๋ง์ถฐ์ ์ ๊ฑฐํ๋ค๋ณด๋ฉด s์ ๊ฐ์์ง๋์ง, t์ ๋ชจ๋ ๋ฌธ์์ด์ด pop ๋์์์๋ s์ ๊ฐ์ง ์๋ ๋ ๊ฐ์ง ์ํฉ์ด ๋์ค๊ฒ๋๋ค.
๐ป์ฝ๋
s = list(input())
t = list(input())
same = False
while t:
if s == t:
same = True
break
if t[-1] == 'A':
t.pop()
elif t[-1] == 'B':
t.pop()
t = t[::-1]
if same:
print(1)
else:
print(0)
๐์ฝ๋ ์ค๋ช
1. ๋ฌธ์์ด์ ์์ ํด์ผ ํ ๋๋ ํญ์ listํ์ด์ฌ์ผ ํจ์ ๊ธฐ์ตํ์.
2. ๋ฐ๋ผ์ s์ t๊ฐ์ list๋ก ๋ฐ๋๋ค.
3. t์ ๋งจ ๋ค ๋ฌธ์์ด์ ํ๋์ฉ ๋ฝ์๊ฐ๋ฉฐ s์ ๊ฐ์์ง๋์ง๋ฅผ ํ์ธํ ๊ฒ ์ด๋ฏ๋ก while์ ์กฐ๊ฑด์ t๊ฐ ๋๊ณ , t๊ฐ ๋ชจ๋ ๋ฝํ๋๊ฐ ๋น ๋ฆฌ์คํธ๊ฐ ๋๋ฉด while๋ฌธ์ ์ข ๋ฃ.
4. ๋ฆฌ์คํธ t์ ๋งจ ๋ค ๊ฐ์ด 'A'์ผ ๊ฒฝ์ฐ ๋จ์ํ ๋ฝ์๋ด๊ณ , 'B'์ผ ๊ฒฝ์ฐ์๋ ๋ฝ์๋ด๊ณ ๋ค์ง๋๋ค.
5. s ์ t๊ฐ ๊ฐ์ ๋ ํ์ถํ๋ ํ์ถ ์กฐ๊ฑด์ ๋ฃ์ด์ค๋ค.
'Algorithm > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 7576 ํ ๋งํ (ํ์ด์ฌ/python) (0) | 2023.08.02 |
---|---|
[๋ฐฑ์ค] 1992 ์ฟผ๋ํธ๋ฆฌ (ํ์ด์ฌ/python) (0) | 2023.07.12 |
[๋ฐฑ์ค] 7562 ๋์ดํธ์ ์ด๋ (ํ์ด์ฌ/python) (0) | 2023.07.11 |
[๋ฐฑ์ค] 1697 ์จ๋ฐ๊ผญ์ง (ํ์ด์ฌ/python) (0) | 2023.06.20 |
[๋ฐฑ์ค] 2798 ๋ธ๋์ญ (ํ์ด์ฌ/python) (0) | 2023.06.19 |