알고리즘/Baekjoon

[백준][python] 1157번: 단어 공부

팽팽 2022. 7. 29. 13:57

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

- 처음에 알파벳 input()으로 받고 그걸 for 문으로 돌려서 소문자로 바꿨는데,

아예 처음부터 소문자로 받아도 되는걸 찾아보고 알았음!

- dictionary로 풀어야되나 처음에 생각했는데 출제자가 거기까지 생각하고 풀으라고 낸 것 같지는 않아서

그냥 리스트 두개 만들어서 index로 연결해 줬음

s = input().lower() #mississipi 소문자로 받기
s_set = list(set(s)) # m,i,s,p 집합화
cnt = []
for i in s_set: # m, i ,s ,p 하나씩 cnt 리스트에 추가
    cnt.append(s.count(i)) # [1,4,4,1]

max_num =max(cnt)
if max_num >=2 and cnt.count(max_num) >=2:
    print("?")
else :
     print(s_set[cnt.index(max_num)].upper())