DHistory
[Baekjoon] Greedy - 1213 팰린드롬 만들기 본문
문제
풀이
"""
팰린드롬: 대칭 문자열
1. 전부 짝수인 경우
2. 홀수 1개 / 나머지 짝수인 경우
<=> 홀수 2개인 경우
"""
text = input()
def solution(text):
alpha = [0] * 26
for value in text:
alpha[ord(value) - ord('A')] += 1
if len(list(filter(lambda x: x & 1, alpha))) > 1:
return "I'm Sorry Hansoo"
answer = ''
middle = ''
for index, value in enumerate(alpha):
character = chr(index + ord('A'))
answer += character * (value // 2)
if value & 1:
middle = character
return answer + middle + answer[::-1]
print(solution(text))
채점 결과
'Computer Science > Algorithm' 카테고리의 다른 글
[Baekjoon] Greedy - 11501 주식 (0) | 2023.08.24 |
---|---|
[Baekjoon] Greedy - 1541 잃어버린 괄호 (0) | 2023.08.24 |
[Baekjoon] Greedy - 20365 블로그 2 (생각노트) (0) | 2023.08.24 |
[Baekjoon] Greedy - 5545 최고의 피자 (0) | 2023.08.24 |
[Baekjoon] Greedy - 1448 삼각형 만들기 (0) | 2023.08.24 |