Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스택자료구조
- 코딩테스트
- 재귀
- 코드트리
- BFS
- 파이썬
- 완전탐색
- 구현
- 백준
- DFS기초
- 자료구조
- react
- 코테
- 백준알고리즘
- DP
- 문자열
- react-query
- Express
- 코딩테스트실력진단
- socket.io
- 스택
- DFS
- CSS
- 그리디
- 알고리즘
- DFS활용
- JS
- 블챌
- 그리디알고리즘
- django
Archives
- Today
- Total
꾸준하게 거북이처럼
백준 알고리즘 - 단어공부 1157번 문제 본문
문자열 입력을 받고 가장 많이 사용된 알파벳을 찾는 문제이다. 주어진 단어의 길이는 1,000,000 을 넘지 않고 대소문자 구분 없음
결과로 출력되는 알파벳은 대문자로 출력해야함.
처음에 문제를 for 중복문을 써서 문제를 풀었지만 시간초과가 나와서 파이썬 내장 함수 set, counter, index를 이용해서 for문 단일문으로 만들어서 문제를 풀었더니 해결했다.
set은 리스트에서 중복된 요소를 제거해서 딕셔너리로 반환해준다.
string = input()
string = string.lower()
alpha = list(set(string))
alpha_count = []
for value in alpha:
if value in string:
result = string.count(value)
alpha_count.append(result)
N = max(alpha_count)
if alpha_count.count(N) > 1:
print("?")
else:
index = alpha_count.index(N)
print(alpha[index].upper())
'Algorithm 문제 & 공부 > 문자열' 카테고리의 다른 글
백준 10820번 문자열 분석 - 파이썬 (0) | 2022.07.20 |
---|---|
백준 알고리즘 1032번 문제 명령 프롬프트 : 여러 개 문자열 동시비교 (0) | 2022.04.13 |
백준 1259 pellindrome 문제 (0) | 2022.04.13 |
파이썬 문자열 뒤집기 (0) | 2022.03.23 |
Comments