๐ฉโ๐ป๐ [baekjoon] 1254๋ฒ: ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ
๐๏ธย solution
import sys
"""
[ํ์ด ์๊ฐ]
1) 17:00 ~ 17:30
[์์ฝ]
1) ๊ท์์ด๊ฐ ์ ์ด๋๊ณ ๊ฐ ๋ฌธ์์ด S์ 0๊ฐ ์ด์์ ๋ฌธ์๋ฅผ ๋ฌธ์์ด ๋ค์ ์ถ๊ฐํด์ ํฐ๋ฆฐ๋๋กฌ์ ๋ง๋ค๋ ค๊ณ ํ๋ค.
- ๊ฐ๋ฅํ ์งง์ ๋ฌธ์์ด์ ์ถ๊ฐํด ํ ๋ฆฐ๋๋กฌ์ ๋ง๋ค๊ณ ์ถ์
[์ ๋ต]
1) ๊ทธ๋ฅ ๋ฌด์ ๋จ์ ๋ฃจํ ๋๋ฆฌ๊ธฐ
"""
text = sys.stdin.readline().rstrip()
result, slicer = 99999, 1
# input is palindrome
if text == text[::-1]:
result = len(text)
else:
for i in range(1, len(text)):
tmp_text = text + text[0:i][::-1]
if tmp_text == tmp_text[::-1]:
result = len(tmp_text)
break
print(result)
๐กย idea
- 1) ์ฃผ์ด์ง ์
๋ ฅ์ ํ์ ์ํ์ค๋ฅผ ์
๋ ฅ์ ๋ง๋ถ์ฌ ํฐ๋ฆฐ๋๋กฌ ์ฌ๋ถ ํ๋จ
- ์ถ๊ฐ ์ํ์ค๋ฅผ ์ต์ํ์ผ๋ก ์ฌ์ฉํ๋๊ฒ ๋ชฉ์ ์ด๋ผ 1๊ธ์์ง๋ฆฌ๋ถํฐ ์์
- ์งง์ ์ํ์ค๋ถํฐ ๋ฃจํ๋ฅผ ์์ํ๊ธฐ ๋๋ฌธ์, ํฐ๋ฆฐ๋๋กฌ์ผ๋ก ํ์ ๋๋ ์๊ฐ ๋ฃจํ ์ข ๋ฃ
- ์ถ๊ฐ ์ํ์ค๋ฅผ ์ต์ํ์ผ๋ก ์ฌ์ฉํ๋๊ฒ ๋ชฉ์ ์ด๋ผ 1๊ธ์์ง๋ฆฌ๋ถํฐ ์์
์ข ์์๊ฒ ํ์ด๋ณด๊ณ ์ถ์์ผ๋, ์์ด๋์ด๊ฐ ๋ฑํ ๋ ์ค๋ฅด์ง ์์ ๋ฌด์ํ๊ฒ ๋ฃจํ๋ฅผ ๋๋ ธ๋ค.
Leave a comment