Python/Baekjoon
백준 1157번 문제 풀이 - 공부하는 도비
DOVISH WISDOM
2020. 12. 11. 11:01
728x90
반응형
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
이 문제를 풀 때 답은 맞지만 시간초과 나오는 경우가 계속 있었고,
그래서 풀이의 과정은 보이지만, 최대한 간단하게 짜려고 했습니다.
* 함수 사용
___.strip() : 왼쪽 오른쪽 공백을 제거
upper() : 소문자를 대문자로 바꿈
set() : 중복을 없애줌
___.count() : 특정 문자의 개수를 셈
* 변수 설명
a : 입력 받는 문자열 저장
b : for문 결과를 딕셔너리에 저장하기 위한 값이 없는 딕셔너리 선언
c : 변수 a 문자열의 중복 제거한 값 저장
d : 변수 c 를 조금 더 유연하게 사용하기 위한 list 형변환
max : for 문 계산 과정 중 나오는 가장 큰 count 값을 max 변수에 저장
e : 사용한 딕셔너리 b 의 value 값만 리스트 형식으로 사용하기 위함