728x90
*문제 출처는 백준에 있습니다.
문제 제목: 1157번 단어공부
문제 사이트: https://www.acmicpc.net/problem/1157
나의 풀이
string = input().upper() #문제 조건에서 대소문자 구분X, 모두 대문자 처리
alpha_list = list(set(string)) #count함수를 사용하기위해 중복을 제거한 리스트 생성
cnt_list = [] #count수를 저장하기 위한 리스트
for i in alpha_list: #count의 수를 저장하기 위해 for문 생성
cnt = string.count(i)
cnt_list.append(cnt)
if cnt_list.count(max(cnt_list)) >1: #cnt_list에서 가장 큰 값의 수가 1개 이상이면 ?출력
print('?')
else:
max_index = cnt_list.index(max(cnt_list)) #cnt_list에서 가장 큰 값을 가진 리스트의 인덱스 출력
print(alpha_list[max_index])
※ 알아야 할 것
- count()를 사용할 때 set()함수를 같이 사용하여 새로운 리스트를 만든 후 for문을 이용해야한다는 것을 기억하자!
728x90
'coding test - python > 백준' 카테고리의 다른 글
백준 / 2869번 달팽이는 올라가고 싶다 / Python 파이썬 (0) | 2022.04.27 |
---|---|
백준 / 2292번 벌집 / Python 파이썬 (0) | 2022.04.27 |
백준 / 2839번 설탕배달 / Python (0) | 2022.03.30 |
백준 / 1712번 손익분기점 / Python (0) | 2022.03.30 |
백준 / 2941번 크로아티아 알파벳 / Python (0) | 2022.03.30 |