coding test - python/백준
백준 / 1157번 단어공부 / Python
sillon
2022. 3. 30. 19:42
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
반응형