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
반응형