DevLog:-)

[알고리즘][파이썬]1371-가장 많은 글자 본문

알고리즘/백준

[알고리즘][파이썬]1371-가장 많은 글자

hyeon200 2023. 7. 1. 00:23
반응형

문제

코드

import sys
eng = 'abcdefghijklmnopqrstuvwxyz'
num = []
s = sys.stdin.read()

for i in eng:
    num.append(s.count(i))

m = max(num)
for i in range(len(num)):
    if m == num[i]:
        print(chr(i+97), end = '')  #chr(97) = 'a'
        # 아스키코드에 해당되는 문자로 변환

 

코멘트

 

문제 이해

가장 많이 나온 문자를 출략하면 되는 문제이다.

 

접근 방식

알파벳을 담은 문자열을 만들고 입력받은 문자열에 몇 개씩 들어있는지 순서대로 num 리스트에 append 한다.

가장 많은 숫자가 들어있는 num의 인덱스를 아스키토드를 이용해서 문자로 변환 후 출력한다. 

 

-sys.stdin.read() 사용
개행 문자를 입력받지 않기 때문에 문자열 여러줄을 입력받을 수 있다. 
+ Visual Studio Code상에서 EOF는 'Ctrl + Z'였다. 

-chr() 사용
chr(정수) -> 정수에 해당하는 유니코드 문자
ex) chr(97) ->'a'
+ ord('a') -> 97
반응형