처음에 접근 했던 방식이 진짜 굉장히 구현자체는 쉬운데...
치명적인 단점이 있어서..
아 음.. 다시 도전을 해볼까 싶기도 하고.. 아무튼
다른 블로그를 참고한 해답
다시 도전 해봐야겠다 ㅋㅋㅋㅋㅋ
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 | 
댓글