Tags
- ์ ๋ ฌ
- Study
- ๋๋น ์ฐ์ ํ์
- BOJ
- Brute Force Algorithm
- greedy
- ์๋ฃ๊ตฌ์กฐ
- ์ํ
- ์๋ฎฌ๋ ์ด์
- dfs
- LV2
- ๋ฌธ์์ด
- PGM
- sort
- ๊ทธ๋ํ ์ด๋ก
- BFS
- CodingTest
- SpringBoot
- Java
- ๊ต์ฌ
- Python
- stack
- ์ ์๋ก
- ๊ตฌํ
- ๊น์ด ์ฐ์ ํ์
- ๊ทธ๋ํ ํ์
- DP
- ๋ฐฑํธ๋ํน
- Dynamic Programming
- queue
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_25643 : ๋ฌธ์์ด ํ ์๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์๋ก ๋ค์ด์จ ๋ฌธ์์ด์ด ์ด์ ๋ฌธ์์ด์ ๊ฒฐํฉ์ด ๋๋์ง ํ์ธํ๋ฉฐ ์ ๋ถ ๊ฒฐํจ ๊ฐ๋ฅํ๋ฉด 1, ์๋๋ผ๋ฉด 0์ ์ถ๋ ฅํ๋ค.
- ๋ฌธ์์ด ๋ธ๋ก์ ๋ผ๋ ๊ฒฝ์ฐ์ ์๋ 3๊ฐ์ง์ด๋ค.
- ์์ ํ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ชจ๋ ์นธ์ ๋ผ์
- ์๋ก ๋ค์ด์จ ๋ฌธ์์ด ๋ธ๋ก์ด ์ผ์ชฝ์ผ๋ก ํ์ด๋์ด
- ์๋ก ๋ค์ด์จ ๋ฌธ์์ด ๋ธ๋ก์ด ์ค๋ฅธ์ชฝ์ผ๋ก ํ์ด๋์ด
- ๋ ๋ฌธ์์ด ๋ธ๋ก์ ๊ฒน์น๋ ๋ถ๋ถ์ ๊ธธ์ด๋ฅผ 1๋ถํฐ m๊น์ง ํค์๊ฐ๋ฉฐ ๊ฒฐํฉ์ด ๋๋ ์๊ฐ์ด ์ฌ ๋๊น์ง ๊ณ์ฐํ๋ค.
- ๋ฌธ์์ด ๋ธ๋ก์ ๋ผ๋ ๊ฒฝ์ฐ์ ์๋ 3๊ฐ์ง์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
n, m = map(int,input().split())
before = input()
for i in range(n-1):
new = input()
flag = True
for j in range(1,m+1):
if new[m-j:] == before[:j] or new[:j] == before[m-j:]:
break
else:
flag = False
if flag:
before = new
else:
print(0)
break
else:
print(1)
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ด์ ๋ฌธ์์ด before์ ์ ๋ฌธ์์ด new๋ฅผ ๋น๊ตํ๋ค.
- j๋ฅผ 1๋ถํฐ m๊น์ง ์ฆ๊ฐ์ํค๋ฉฐ ๋ ๋ฌธ์์ด์ด ๊ฒฐํฉ์ด ๊ฐ๋ฅํ์ง ํ์ธํ๋ค.
- ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋์ค๋ฉด break
- ๋๊น์ง ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ์๋์ค๋ฉด for-else๋ฌธ์ผ๋ก ๋ค์ด๊ฐ flag๋ฅผ False๋ก ๋ฐ๊พผ๋ค.
- flag๊ฐ True์ธ ๊ฒฝ์ฐ์ before์ new๋ฌธ์์ด์ ์ ์ฅํ๊ณ ๋ฐ๋ณต์ ๊ณ์ํ๋ค.
- flag๊ฐ False์ด๋ฉด 0์ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ค.
- ๋ชจ๋ ๋ฌธ์์ด์ ๊ฒ์ฌํ๋๋ฐ flag๊ฐ False์ธ ๊ฒฝ์ฐ๊ฐ ์์๋ค๋ฉด 1์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ธ๋ก ๊ทธ๋ฆผ์ค๋ช ์ด ์ฅํฉํด์ ์กฐ๊ธ ๊ฒ์ ๋จน์๋๋ฐ, ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ด์๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2999 : ๋น๋ฐ ์ด๋ฉ์ผ (0) | 2022.12.01 |
---|---|
BOJ_2909 : ์บ๋ ๊ตฌ๋งค (0) | 2022.12.01 |
BOJ_25373 : ๋ฒผ๋ฝ์น๊ธฐ (0) | 2022.11.20 |
BOJ_23253 : ์๋ฃ๊ตฌ์กฐ๋ ์ ๋ง ์ต๊ณ ์ผ (0) | 2022.11.18 |
BOJ_5426 : ๋น๋ฐ ํธ์ง (0) | 2022.11.16 |