반응형
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램
1) 첫째줄에 알파벳 대소문자로 이루어진 단어가 주어짐
2) 가장 많이 사용된 알파벳을 대문자로 출력
- 단 여러개일 경우 ? 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | word = input().upper() word_dict = {} for i in word: if i not in word_dict: word_dict[i] = 1 else: word_dict[i] += 1 # print(word_dict) num_list = [] word_list = [] for word in sorted(word_dict, key = word_dict.get, reverse=True): num_list.append(word_dict[word]) word_list.append(word) if len(num_list) == 1: print(word_list[0]) else: if num_list[0] == num_list[1]: print("?") else: print(word_list[0]) | cs |
왜캐 딕셔너리를 좋아하는것 같지......
맞아도 맞은게 기분이 이상해
이거말고 더 쉽게 풀수있을것 같은데, 끄아아아아앙
반응형
'Data > python·알고리즘' 카테고리의 다른 글
[백준 알고리즘] 5622번 다이얼 (0) | 2018.06.09 |
---|---|
[백준 알고리즘] 2908번 상수 (0) | 2018.06.09 |
[백준 알고리즘] 2675번 문자열 반복 (0) | 2018.06.09 |
[백준 알고리즘] 10809번 알파벳 찾기 (0) | 2018.06.08 |
[백준 알고리즘] 11654번 아스키 코드 (0) | 2018.06.08 |
댓글