*문제 출처는 백준에 있습니다.
문제 제목: 가장 많은 글자 / 1371번 (브론즈 2단계)
문제 사이트: https://www.acmicpc.net/problem/1371
문제 설명
나의 풀이
text = input()
m = {chr(i + 64 + 32): 0 for i in range(1, 27)}
for i in text:
if i in m:
m[i] += 1
tmp = [k for k, v in m.items() if max(m.values()) == v]
for i in tmp:
print(i, end = '')
text를 input()으로 받으면 한 줄만 받을 수 있다. 하지만 문제에서는 여러 줄을 입력 받아야 한다는 조건이 있다.
import sys
text = sys.stdin.read()
m = {chr(i + 64 + 32): 0 for i in range(1, 27)}
for i in text:
if i in m:
m[i] += 1
tmp = [k for k, v in m.items() if max(m.values()) == v]
for i in tmp:
print(i, end = '')
입력을 받을 수 있는 sys를 입력 받으니깐 됐다.
※ 알아야 할 것
sys을 입력 받아서 sys.stdin.read()를 사용하면 문장을 입력 받을 수 있다.
'코딩테스트(프로그래머스 & 백준) > 백준-Python' 카테고리의 다른 글
백준 / 단어 공부 / 1157번 / Python (0) | 2024.05.23 |
---|---|
백준 / 하얀 칸 / 1100번 / Python (0) | 2024.05.23 |
백준 / 나누기 / 1075번 / Python (0) | 2024.05.22 |
백준 / 저항 / 1076번 / Python (0) | 2024.05.21 |
백준 / 이상한 곱셈 / 1225번 / Python (0) | 2024.05.20 |