문제
https://www.acmicpc.net/problem/1371
1371번: 가장 많은 글자
첫째 줄부터 글의 문장이 주어진다. 글은 최대 50개의 줄로 이루어져 있고, 각 줄은 최대 50개의 글자로 이루어져 있다. 각 줄에는 공백과 알파벳 소문자만 있다. 문장에 알파벳은 적어도 하나 이
www.acmicpc.net
Algorithm
# 문제에서 입력을 eof 날때까지 받기 위해서 파이썬에서는 두 가지 방법이 있다.
#try문이나 import sys.
#import sys를 사용하여 문장을 입력받고, 한글자씩 인덱스에 카운팅하는 코드이다.
#알파벳 개수만큼 배열칸 선언
#소문자거나 빈칸이거나이므로, 소문자이면 소문자의 아스키코드를 기준으로 배열에 카운팅
#소문자 26개만큼 반복하고, 가장 많이 나온 알파벳을 체크하면됨.
Code
import sys
s = sys.stdin.read()
li = [0]*26
for c in s:
if c.islower():
li[ord(c)-97] += 1
for i in range(26):
if li[i] == max(li):
print(chr(97+i), end='')
'Koala - 10기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준 / Python] #1895 필터 (0) | 2023.05.06 |
---|---|
[백준/C++] 15813번: 너의 이름은 몇 점이니 (0) | 2023.04.02 |
[백준/Python] 3474번 교수가 된 현우 (0) | 2023.03.29 |
[백준/자바]1764번 듣보잡 (0) | 2023.03.26 |
[백준/C++] 9086번: 문자열 (0) | 2023.03.26 |