반응형
문제
https://www.acmicpc.net/problem/1213
풀이
if __name__ == '__main__':
english_name = input()
odd_number_name = ""
name_dict = {}
result_name = ""
english_name = sorted(english_name)
for string in english_name:
if string in name_dict:
name_dict[string] += 1
else:
name_dict[string] = 1
for name in name_dict:
if name_dict[name] % 2 != 0:
if odd_number_name == "":
odd_number_name = name
else:
print("I'm Sorry Hansoo")
exit()
for name in name_dict:
for count in range(name_dict[name] // 2):
result_name += name
name_dict[name] = int(name_dict[name] / 2)
result_name = result_name + odd_number_name + result_name[::-1]
print(result_name)
반응형
'Algorithm > 백준' 카테고리의 다른 글
[백준 Python] 2822번 점수 계산 (0) | 2023.07.14 |
---|---|
[백준 Python] 1259번 팰린드롬수 문제 풀이 (0) | 2023.07.12 |
[백준 Python] 25501번 재귀의 귀재 문제풀이 (0) | 2023.07.11 |
[백준 Python] 17478번 재귀함수가 뭔가요? 문제풀이(3가지 방법) (0) | 2023.07.11 |
[백준 Python] 10807번 개수 세기 문제 풀이 (0) | 2023.04.06 |