https://www.acmicpc.net/problem/1157
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 |