백준 1157 (파이썬)

김덕현·2021년 6월 6일
1

BAEKJOON

목록 보기
45/62

1.문제

https://www.acmicpc.net/problem/1157

2.코드

S=input().upper()
s=list(set(S))
sc=[]
for i in s:
    cnt=S.count(i)
    sc.append(cnt)
if sc.count(max(sc)) > 1:
    print('?')
else :
    print(s[sc.index(max(sc))])

3.코드해설

upper함수로 입력받은 문자열을 대문자로 만들어주고,
set함수로 중복을 제거한 list를 만든다.
count함수로 입력받은 문자열에서 해당 문자의 갯수를 세어 빈 리스트에 채워넣어준다.
if문을 이용해 max값이 두 개이상이면 ?를 출력하고
한개이면 해당 인덱스 값에 맞는 값을 출력한다.

profile
BAEKJOON STUDYING

0개의 댓글