반응형
https://www.acmicpc.net/problem/1157
정답 코드
#입력 받은 문자를 대문자로 변경하여 s1에 저장한다.
s1 = input().upper()
#중복을 제거하기 위해 s1을 set 함수에 넣는다.
s2 = list(set(s1))
#s1에 등장하는 문자의 개수를 세어 cnt 리스트에 넣는다.
cnt = []
for i in s2:
cnt.append(s1.count(i))
#index를 활용하여 가장 많이 등장한 알파벳을 변수에 저장한다.
max_alphabet = s2[cnt.index(max(cnt))]
#if-else 문을 활용하여 가장 많이 사용된 알파벳이 여러개인 경우에 '?'가 출력되도록 한다.
if (cnt.count(max(cnt)) > 1):
print('?')
else:
print(max_alphabet)
반응형
'algorithm > Baekjoon' 카테고리의 다른 글
[python] 백준 2908_상수 (0) | 2021.08.05 |
---|---|
[python] 백준 1152_단어의 개수 (0) | 2021.08.05 |
[python] 백준 2675_문자열 반복 (0) | 2021.08.04 |
[python] 백준 10809_알파벳 찾기 (0) | 2021.08.04 |
[c언어] 백준 2577_숫자의 개수 (0) | 2021.08.03 |