alpyrithm_알파이리즘

[알고리즘][Python] 백준(BOJ) 1254 팰린드롬 만들기_파이썬 본문

Algorithm/백준 알고리즘_Python

[알고리즘][Python] 백준(BOJ) 1254 팰린드롬 만들기_파이썬

알파이 2020. 9. 25. 08:00

 

1254 팰린드롬 만들기    www.acmicpc.net/problem/1254

 

1254번: 팰린드롬 만들기

동호와 규완이는 212호에서 문자열에 대해 공부하고 있다. 규완이는 팰린드롬을 엄청나게 좋아한다. 팰린드롬이란 앞에서부터 읽으나 뒤에서부터 읽으나 같게 읽히는 문자열을 말한다. 동호는 �

www.acmicpc.net

 

 

 

 

문제 풀기 전 공부할 것 : 브루트포스 알고리즘

 

 

 

 

 

 

 

풀이

<내용>

  • 문자열 S를 전체, 앞에서 1개 뺀 문자열, 앞에서 2개 뺀 문자열, .... 차례대로 팰린드롬인지 확인하고 만약에 팰린드롬이면 제외한 수만큼 문자를 뒤에 더하면 팰린드롬이 된다.

 

 

<코드>

s = input()
n = len(s)
for i in range(n):
    if s[i:] == s[i:][::-1]:
        print(n+i)
        break

 

 

 

 

 

 

 

반응형
Comments