본문 바로가기
  • 紹睿: 자유롭고 더불어 사는 가치있는 삶
Data/python·알고리즘

[백준 알고리즘] 1157번 단어 공부

by 징여 2018. 6. 9.
반응형

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램


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


왜캐 딕셔너리를 좋아하는것 같지......

맞아도 맞은게 기분이 이상해

이거말고 더 쉽게 풀수있을것 같은데, 끄아아아아앙

반응형

댓글