https://www.acmicpc.net/problem/1157
1. 내가 작성한 코드
voca = input().upper()
voca_list = list(set(voca))
cnt = []
for i in voca_list:
cnt.append(voca.count(i))
if cnt.count(max(cnt)) > 1:
print("?")
else:
print(voca_list[(cnt.index(max(cnt)))])
upper, set 함수를 이용하면 되는데, 이게 잘 생각이 나지 않아서 구글링으로 찾아본 문제이다 ㅠㅠ
1. 조건을 살펴보았을 때, 대/소문자 상관없이 카운팅되지만 출력은 대문자로 프린트된다.
2. 따라서 upper() 함수를 통해서 입력 전체를 대문자로 바꾼다.
3. 가장 많이 사용된 알파벳을 알아봐야 하니까, 비교군인 list(set(voca))를 만든 후, 반복문을 통해 카운팅한다.
4. 가장 많이 사용된 알파벳이 여러 개 존재하면 "?" 를 출력해야 하기 때문에, if문을 활용
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 2908번 상수(with python) (0) | 2023.01.20 |
---|---|
[백준] 1152번 단어의 개수(with python) (0) | 2023.01.20 |
[백준] 2675번 문자열 반복(with python) (0) | 2023.01.20 |
[백준] 10809번 알파벳 찾기(with python) (0) | 2023.01.20 |
[백준] 11720번 숫자의 합(with python) (0) | 2023.01.20 |
댓글