문제
알고리즘
- 반복문을 통해 문자열의 문자를 확인한다.
- i번째로 시작한 문자열과 i번째로 시작한 문자열을 뒤에서부터 확인한 문자열을 비교한다.
- 두 문자열이 같을 경우 i번째 이전에 문자들을 문자열 뒤에 추가하면 팰린드롬을 만들 수 있다.
- 현재 문자열의 개수와 i번째 이전에 문자의 개수를 더해서 출력한다.
코드
import sys
word = str(sys.stdin.readline().rstrip("\n"))
# 반복문을 통해 문자를 확인
for i in range(len(word)):
# i번째로 시작한 문자열과 i번째로 시작한 문자를 뒤에서부터 확인한 문자열을 확인
# 같을 경우 i번째 이전에 문자가 다른 것으로 문자열 뒤에 추가해주면 된다.
if word[i:] == word[i:][::-1]:
print(len(word) + i)
break
github
'CodingTest > Baekjoon' 카테고리의 다른 글
[baekjoon] 백준 1769번(파이썬): 3의 배수 (0) | 2022.01.06 |
---|---|
[baekjoon] 백준 14426번(파이썬): 접두사 찾기 (0) | 2022.01.05 |
[baekjoon] 백준 10430번(파이썬): 나머지 (0) | 2022.01.03 |
[baekjoon] 백준 4358번(파이썬): 생태학 (0) | 2022.01.03 |
[baekjoon] 백준 15904번(파이썬): UCPC는 무엇의 약자일까? (0) | 2022.01.02 |