SMALL
https://www.acmicpc.net/problem/1157
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
- 문제
- 문제풀이
단어를 대문자로 변경을 해준뒤 알파벳 26개의 배열을 만들어준다. 알파벳이 몇개 쓰였는지 카운트 후 출력해준다.
- 코드 1
word = input().upper()
charAt = sorted(list(word))
count = [0] * 26
for char in charAt:
count[ord(char) - ord('A')] += 1
maxcnt = 0
maxChar = 'A'
two = False
for i in range(26):
if count[i] > maxcnt:
maxcnt = count[i]
maxChar = chr(ord('A') + i)
two = False
elif count[i] == maxcnt:
two = True
if two:
print("?")
else:
print(maxChar)
- 후기
파이썬도 앞으로 열심히 사용해야겠다.
LIST
'백준 > 파이썬' 카테고리의 다른 글
[파이썬]백준 29719번: 브실이의 불침번 근무 (0) | 2023.09.25 |
---|---|
[파이썬]백준 2579번: 계단 오르기 (0) | 2023.09.25 |
[파이썬]백준 1931번: 회의실 배정 (0) | 2023.09.25 |
[파이썬]백준 7785번: 회사에 있는 사람 (0) | 2023.09.25 |