코테/BOJ
백준 1213 [펠린드롬 만들기] 파이썬
동 캄
2022. 2. 11. 21:45
반응형
https://www.acmicpc.net/problem/1213
1213번: 팰린드롬 만들기
첫째 줄에 문제의 정답을 출력한다. 만약 불가능할 때는 "I'm Sorry Hansoo"를 출력한다. 정답이 여러 개일 경우에는 사전순으로 앞서는 것을 출력한다.
www.acmicpc.net
import sys
input = sys.stdin.readline
lst = list(map(str, input().rstrip()))
count = [0]*(26)
for alpha in lst:
count[ord(alpha)-65] += 1
odd = 0
temp = []
for i in range(26):
if count[i] % 2 == 1:
odd += 1
temp.append(chr(i+65))
if odd > 1:
print("I'm Sorry Hansoo")
else:
l = []
r = []
for i in range(26):
for j in range(count[i]//2):
l.append(chr(i+65))
r.append(chr(i+65))
r.reverse()
print(''.join(l+temp+r))
반응형