즉 팰린드롬이 되려면, 모든 알파벳의 개수가 짝수거나, 개수 하나가 홀 수 일 때에 팰린드롬을 만들 수 있다
for key, value in sorted(al_dict.items()): 을 통해서, 알파벳을 정렬한다
코드
flag = True
al_dict = {}
alp = input()
for a in alp:
if a in al_dict:
al_dict[a] += 1
else:
al_dict[a] = 1
if sum([al % 2 for al in al_dict.values()]) > 1:
flag = False
else:
answer, result, half = '', '', ''
for key, value in sorted(al_dict.items()):
result += key * (value // 2)
if value % 2 == 1:
half += key
answer = result + half + result[-1::-1]
if flag == False:
print("I'm Sorry Hansoo")
else:
print(answer)