Python/Baekjoon

백준 1157번 문제 풀이 - 공부하는 도비

DOVISH WISDOM 2020. 12. 11. 11:01  
728x90
반응형

www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

이 문제를 풀 때 답은 맞지만 시간초과 나오는 경우가 계속 있었고,

그래서 풀이의 과정은 보이지만, 최대한 간단하게 짜려고 했습니다.

 

* 함수 사용 

___.strip() : 왼쪽 오른쪽 공백을 제거

upper() : 소문자를 대문자로 바꿈

set() : 중복을 없애줌

___.count() : 특정 문자의 개수를 셈

 

* 변수 설명

a : 입력 받는 문자열 저장

b : for문 결과를 딕셔너리에 저장하기 위한 값이 없는 딕셔너리 선언

c : 변수 a 문자열의 중복 제거한 값 저장

d : 변수 c 를 조금 더 유연하게 사용하기 위한 list 형변환
max : for 문 계산 과정 중 나오는 가장 큰 count 값을 max 변수에 저장

e : 사용한 딕셔너리 b 의 value 값만 리스트 형식으로 사용하기 위함

 

소스코드

 

반응형