https://www.acmicpc.net/problem/1254
์์ ํ์๋ ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ๋ณด๋ค ๋ ์ฌ์ด ๋ฌธ์ . ์๋ง ํ์ด์ฌ์ด๋ผ ๊ทธ๋ฐ ๊ฑฐ ๊ฐ๋ค
์์ด๋์ด
- ์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง ๋ฌธ์์ด์ ๊ฑด๋ค์ง ์๊ณ , ๋ฌธ์์ด ๋ค์ ์๋ก์ด ๋ฌธ์์ด์ ์ถ๊ฐํด์ ํฐ๋ฆฐ๋๋กฌ์ ๋ง๋๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๋ท ๋ฌธ์์ด์ ๋ง๋ค๊ธฐ ํธํ๋๋ก ๋ฐฐ์ด์ ์๋ก ํ๋ ์์ฑํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
์ ์ฒด ์ฝ๋
text = list(input())
N = len(text)
back = []
def is_pal(x):
for i in range(len(x)):
if x[i] != x[len(x) - 1 - i]:
return False
return True
for i in range(N):
if is_pal(text + back):
break
back.insert(0,text[i])
print(len(text + back))
์ฝ๋ ์ค๋ช
for i in range(N):
if is_pal(text + back):
break
back.insert(0,text[i])
print(len(text + back))
๋ฌธ์์ด ๋ค์ ๋ฌธ์๋ฅผ ์ถ๊ฐํ๋ฉด์ ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ์ธํ๋ค.
์ด๋ฅผ ์ํด back๋ฐฐ์ด์ ์ฌ์ฉํด ๋ฌธ์์ด ๋ค์ ์ถ๊ฐํ ๋ฌธ์๋ค์ ์์์๋ถํฐ ์์๋๋ก ์ ์ฅํ๋ค.
์ต์ข ์ ์ผ๋ก ๋ ๋ฌธ์์ด ๊ฐ์๋ฅผ ํฉ์ณ์ ์ถ๋ ฅํด ์ค๋ค.
์ถ๊ฐ
def is_pal(x):
return x == x[::-1]
ํ์ด์ฌ์์๋ ์ด๋ ๊ฒ ํ๋ฉด ์งง์ ์ฝ๋๋ก ํฐ๋ฆฐ๋๋กฌ์ ์ฐพ์ ์ ์๋ค.
'๐งฉ Problem Solving > [๋ฐฑ์ค]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1213 ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ (python ํ์ด์ฌ) (0) | 2025.02.08 |
---|---|
[๋ฐฑ์ค] 1244 ์ค์์น ์ผ๊ณ ๋๊ธฐ (python ํ์ด์ฌ) (0) | 2025.01.26 |
[๋ฐฑ์ค] 4963 ์ฌ์ ๊ฐ์ (python ํ์ด์ฌ) (1) | 2025.01.24 |
[๋ฐฑ์ค] 30804 ๊ณผ์ผ ํํ๋ฃจ (python ํ์ด์ฌ) (0) | 2025.01.22 |
[๋ฐฑ์ค] 2563 ์์ข ์ด (python ํ์ด์ฌ) (0) | 2024.04.01 |