문제/백준
[백준/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))])