반응형
알고리즘 분류
- 구현
- 문자열
SOLUTION
import sys
word = sys.stdin.readline().rstrip().upper() # upper() 함수를 통해 대문자로 만들어줌
set_word = list(set(word)) # set() 함수를 통해 중복된 값들 제거
cnt = []
for alphabet in set_word:
cnt.append(word.count(alphabet))
if cnt.count(max(cnt)) > 1: # 가장 많이 사용된 알파벳이 여러개 일 때
print("?")
else:
idx = cnt.index(max(cnt)) # 가장 많이 사용된 알파벳 인덱스 값 할당
print(set_word[idx])
※ upper()
- upper() 함수는 소문자를 대문자로 바꾸어 줍니다.
- 이미 대문자라면 원래 문자열을 반환합니다.
'코딩테스트 대비 > 단계별 코딩 테스트 준비(27일 과정)' 카테고리의 다른 글
[math1/Python] 2869번: 달팽이는 올라가고 싶다 - 효과는 굉장했다! (0) | 2022.02.11 |
---|---|
[문자열/Python] 1152번: 단어의 개수 - 효과는 굉장했다! (0) | 2022.02.11 |
[함수/Python] 1065번: 한수 - 효과는 굉장했다! (0) | 2022.02.11 |
[함수/Python] 4673번: 셀프 넘버 - 효과는 굉장했다! (0) | 2022.02.11 |
[배열/Python] 4344번: 평균은 넘겠지 - 효과는 굉장했다! (0) | 2022.02.11 |