문제/백준

[백준/BOJ] 1157번: 단어 공부 (파이썬3/Python3)

개 살구 2021. 7. 11. 02:42

문제

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

 

1157번: 단어 공부

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

www.acmicpc.net


생각

우선 대문자로 문자열을 바꿈

set으로 감싸서 다른 변수로 저장

for문으로 돌려서 max

-

있는 예제로 정확한 출력이 되는데 통과되지 않는 이유를 모르겠어서 다른사람 코드 참고함...

list를 만들어서 count를 다 저장하는 것으로 수정함

(원래는 비교해서 maxCount를 찾았음)


코드

str1 = input().upper()
set1= list(set(str1))

ch = []
for i in set1:
  count = str1.count(i)
  ch.append(count)

if ch.count(max(ch)) > 1:
  print("?")
else:
  print(set1[ch.index(max(ch))])