본문 바로가기
코딩test공부/백준python

1157.단어공부

by 왕방개 2023. 12. 28.

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

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

www.acmicpc.net

1.설명

단어를 입력받고 (input 함수) 를 사용하고 lower함수를 이용해 대문자도 소문자로 바꾼다. 그이후 그 단어가 몇개의 단어로 이루어져있는지 파악하기 위해 set함수를 활용한다.(set함수를 활용하면 중복된 단어는 제거)  하고 나서 for문으로 word에 count함수를 활용해 개수를 구한다. 하고 array에 append하고 a안에 있는 최대값을 활용하여 최대값이 2개이상이면 ? 최대값이 1개라면 index번호를 구해서 word_list 안에 몇번index에 뭐가 있는지 확인할 수 있다.

 

upper,lower():upper()함수는 문자열의 알파벳을 대문자로, lower()함수는 문자열의 알파벳을 소문자로 만듭니다.

 

 

 

 

2.코드

word=str(input()).lower()
word_list=list(set(word))
a=[]
for i in word_list:
    count=word.count(i)
    a.append(count)
    
if a.count(max(a))>=2:
    print("?")
    
else:
    print(word_list[a.index(max(a))].upper())

'코딩test공부 > 백준python' 카테고리의 다른 글

9655. 돌게임  (0) 2024.01.02
11723.집합  (1) 2023.12.28
2941.크로아티아 알파벳  (1) 2023.12.28
10818.최소,최대  (0) 2023.12.27
코테준비  (1) 2023.12.27