본문 바로가기
Algorithm

[구현] 백준 1371 가장 많은 글자 - Python

by jangThang 2022. 2. 25.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    1371번: 가장 많은 글자

    첫째 줄부터 글의 문장이 주어진다. 글은 최대 50개의 줄로 이루어져 있고, 각 줄은 최대 50개의 글자로 이루어져 있다. 각 줄에는 공백과 알파벳 소문자만 있다. 문장에 알파벳은 적어도 하나 이

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     주어진 입력에서 가장 많은 문자를 찾는 문제입니다.

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     입력형식이 특이합니다. EOF문제라고 하죠. 입력의 끝이 정해져 있지 않습니다. 이런 경우 다른 언어에서는 'EOF'를 직접 지정해주기도 하지만, 파이썬은 예외처리나 sys.stdin.read()함수를 써야 합니다.

     

     

     

    3. 코드

    import sys
    sentence = sys.stdin.read()
    word = [0]*26 #a~z
    
    for i in sentence:
        if i.islower():
            word[ord(i)-97] += 1
    for i in range(26):
        if word[i] == max(word):
            print(chr(i+97), end="")

     공백이나 EOF 입력을 제외하기 위해, i.islower()로 소문자만 word 리스트에 추가합니다. 이후 빈도수가 최대인 문자만 출력합니다.

     

      cf) 파이썬 콘솔창에서 EOF는 'Ctrl + D'(^D)입니다.

     

    star가 되고나서 Tistory

    반응형

    댓글