반응형
https://www.acmicpc.net/problem/1157
S=input().upper()
alphabet=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
arr=sorted(set(S))
count=[0 for i in range(len(arr))]
for i in range(len(arr)):
for j in range(len(S)):
if arr[i]==S[j]:
count[i]+=1
answer=max(count)
temp=0
for i in range(len(count)):
if answer==count[i]:
temp+=1
if temp>1:
print('?')
else:
answer=count.index(answer)
print(arr[answer])
입력받은 문자열 S을 대문자로 바꾼 후 중복을 제거하고, 중복을 제거한 요소의 개수를 저장할 배열 count를 만들어 S에서 각 요소의 숫자를 저장했다.
그리고 가장 많이 사용된 횟수의 중복을 검사하여 중복이 없을시 그 알파벳을 출력하였다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[python 파이썬] 백준 1316번: 그룹 단어 체커 (2) | 2019.12.19 |
---|---|
[python 파이썬] 백준 2941번: 크로아티아 알파벳 (0) | 2019.12.18 |
[python 파이썬] 백준 8958번: OX퀴즈 (0) | 2019.12.16 |
[python 파이썬] 백준 4344번: 평균은 넘겠지 (0) | 2019.12.15 |
[python 파이썬] 백준 2292번: 벌집 (0) | 2019.12.15 |