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하여 제일 많은 것을 출력시킨다.
백준[2908번]:: 상수 (Python, 파이썬) (0) | 2020.09.20 |
---|---|
백준[1152번]:: 단어의 개수(Python, 파이썬) (0) | 2020.09.16 |
백준[2675번]:: 문자열 반복(Python,파이썬) (0) | 2020.09.14 |
백준[3053번]:: 택시 기하학(Python,파이썬) (0) | 2020.09.13 |
백준[4153번]:: 직각삼각형(Python,파이썬) (0) | 2020.09.12 |
댓글 영역