상세 컨텐츠

본문 제목

백준[1157번]:: 단어 공부(Python,파이썬)

Dong_Eun2(이동은)/알고리즘(백준)

by Dong_Eun2 2020. 9. 15. 22:55

본문

www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

 

 

 

나의 코드:

 

inp = input().upper()
inp_list = list(inp)
inp_count = []

for i in inp_list:
    count = inp.count(i)
    inp_count.append(count)

if(inp_count.count(max(inp_count)) >= 2): 
    print("?")
else:
    print(inp_list[(inp_count.index(max(inp_count)))].upper())

 

처음에는 파이썬에 소문자를 대문자로 바꿔주는 기능이 있는지 몰라서, 처음에는 소문자를 대문자로 어떻게 바꿔줄까 생각하다가 upper라는 함수가 있다는것을 알았습니다. 그래서 먼저 입력받은 문자열을 모두 대문자로 바꿔주고, 새로운 리스트에 저장시킵니다. 그리고 현재 들어온 값이랑 inp문자열을 count하여 제일 많은 것을 출력시킨다. 

관련글 더보기

댓글 영역