처음에 접근 했던 방식이 진짜 굉장히 구현자체는 쉬운데...
치명적인 단점이 있어서..
아 음.. 다시 도전을 해볼까 싶기도 하고.. 아무튼
다른 블로그를 참고한 해답
다시 도전 해봐야겠다 ㅋㅋㅋㅋㅋ
def palindrome(str):
oddCount = 0
oddChar = ''
strAns = ''
ans = [0] * 26
for i in str:
ans[ord(i) - 65] += 1
for i in range(26):
if ans[i] % 2 == 1:
oddCount += 1
oddChar = chr(i + 65)
if oddCount >= 2:
return "I'm Sorry Hansoo"
strAns += chr(i + 65) * (ans[i] // 2)
return strAns + oddChar + strAns[::-1]
print(palindrome(input()))
'Algorithm > String' 카테고리의 다른 글
[백준] 3059번 등장하지 않는 문자의 합 (0) | 2021.02.08 |
---|---|
[백준] 9935번 문자열 폭발 (0) | 2021.02.08 |
[백준] 1764번 듣보잡 (0) | 2021.02.08 |
[백준] 2941번 크로아티아 알파벳 (0) | 2020.11.25 |
[백준] 9012번 괄호 (0) | 2020.11.25 |
댓글