[Algorithm] 백준 1157번 (파이썬) : 단어 공부

Hyuk·2022년 6월 20일
0

https://www.acmicpc.net/problem/1157

풀이과정

알파벳 대소문자의 문자열이 주어진다면 가장 많이 사용된 알파벳이 무엇인지 알아내는 문제이다.

  1. 먼저 입력받을때부터, 대문자로 입력받는다
    ex) s = input().upper()

  2. 가장 많이 사용된 알파벳이 여러개 존재할 경우 중복된 걸 빼야하기때문에 set()자료구조를 통해 값을 담아낸다.
    ex) se = list(set(s))

  3. 또다른 배열에 set자료구조의 값의 카운트를 담아낸다.

  4. 가장 많이 사용된 값의 count를 set자료구조의 index로 활용해 값을 찾아낸다.

코드

s = input().upper()
se = list(set(s))
arr = []
for i in se:
    arr.append(s.count(i))
if arr.count(max(arr)) > 1:
    print("?")
else:
    print(se[arr.index(max(arr))])
profile
프론트엔드 개발자

0개의 댓글