728x90
반응형
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
💫 파이썬 풀이
import sys
str = sys.stdin.readline().rstrip().upper()
alphabet_list = []
for i in range(65,91):
alphabet_list.append(chr(i))
cnt_list = [0]*26
for i in range(len(str)):
alphabet_index = alphabet_list.index(str[i])
cnt_list[alphabet_index] += 1
if cnt_list.count(max(cnt_list)) > 1:
print("?")
else:
max_alphabet_index = cnt_list.index(max(cnt_list))
print(alphabet_list[max_alphabet_index])
📑 입력받는 문자를 모두 대문자로 바꿔준다.
📑 rstrip()를 빠뜨리면 다음과 같은 에러가 난다.
ValueError: '\n' is not in list
📑 chr() 은 아스키코드 숫자를 문자로 변환해주는 함수이다.
📑 alphabet_list 변수에 A부터 Z까지 있는 리스트를 만들어준다.
📑 cnt_list 변수에 숫자 0이 26개 있는 리스트를 만들어준다.(알파벳 총 개수가 26개임)
📑 입력받은 str을 한글자씩 보면서 해당하는 알파벳의 index를 뽑고, cnt_list에서 해당 index의 숫자를 1씩 카운트업한다.
💫 자바 풀이
728x90
반응형
'Algorithm > PS' 카테고리의 다른 글
요즘 코드업 java로 문제 푸는중...💻🐥 (0) | 2022.06.08 |
---|---|
프로그래머스 레벨1 문제 풀이 시작😃 (0) | 2022.05.29 |
[백준] 1152번 : 단어의 개수 파이썬(python), 자바(java) 풀이 (0) | 2022.05.28 |
[백준] 1008번 : A/B 파이썬(python), 자바(java) 풀이 (0) | 2022.05.28 |
[백준] 1000번 : A+B 파이썬(python), 자바(java) 풀이 (0) | 2022.05.25 |