728x90
반응형
백준 BAEKJOON 1157번 단어 공부 [PYTHON/파이썬]
<문제 출처>
https://www.acmicpc.net/problem/1157
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
<풀이>
대소문자를 구분하지 않기에 word 입력값에 upper()를 사용하여 모든 알파벳을 대문자로 만들었다.
new_word 에는 set 함수를 사용하여 중복된 알파벳을 제거하였다.
new_word를 기반으로 하여 word의 알파뱃 중 같은 알파벳이 얼마나 쓰인지 확인하고
if 문을 통해 판별하는 방법으로 문제를 풀었다.
<코드>
word = input().upper()
new_word = list(set(word))
cnt_list=[]
for x in new_word :
cnt = word.count(x)
cnt_list.append(cnt)
if cnt_list.count(max(cnt_list)) > 1 :
print('?')
else :
max_index = cnt_list.index(max(cnt_list))
print(new_word[max_index])
728x90
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 2908번 상수 [PYTHON/파이썬] (0) | 2022.09.21 |
---|---|
백준 BAEKJOON 1152번 단어의 개수 [PYTHON/파이썬] (0) | 2022.09.21 |
백준 BAEKJOON 2675번 문자열 반복 [PYTHON/파이썬] (0) | 2022.09.21 |
백준 BAEKJOON 10809번 알파벳 찾기 [PYTHON/파이썬] (1) | 2022.09.20 |
백준 BAEKJOON 11720번 숫자의 합 [PYTHON/파이썬] (2) | 2022.09.20 |