DHistory
[Baekjoon] BF - 1254 팰린드롬 만들기 본문
문제
https://www.acmicpc.net/problem/1254
풀이
1. 이미 팰린드롬인 경우 해당 문자열의 길이가 최소
2. 앞에서 부터 하나씩 거꾸로 붙여나가며 팰린드롬 문자열 확인
예시
abcd
코드
import sys
text = sys.stdin.readline().rstrip()
def palindrome(text):
if text == text[::-1]:
return len(text)
for i in range(len(text)):
temp_text = text + text[:i + 1][::-1]
if temp_text == temp_text[::-1]:
return len(text) + i + 1
# 무의미
return len(text) * 2 + 1
print(palindrome(text))
'Computer Science > Algorithm' 카테고리의 다른 글
[Baekjoon] DP - 1793 타일링 (1) | 2024.09.02 |
---|---|
[Baekjoon] DP - 9658 돌 게임 4 (오답노트) (2) | 2024.09.02 |
[Baekjoon] BFS - 17086 아기상어 2 (오답노트) (0) | 2024.08.29 |
[Baekjoon] BF - 2304 창고 다각형 (1) | 2024.08.28 |
[Baekjoon] Graph - 24444 알고리즘 수업 - 너비 우선 탐색 1 (0) | 2024.08.27 |