JiSoo's Devlog

[백준 / 파이썬] 1157번 단어 공부 본문

코테준비

[백준 / 파이썬] 1157번 단어 공부

지숭숭숭 2024. 1. 5. 12:42

w = input().upper()
nw = list(set(w))

wl = []
for i in nw:
    wl.append(w.count(i))

if wl.count(max(wl)) > 1:
    print("?")
else:
    print(nw[(wl.index(max(wl)))])

 

처음에 입력받는 문자의 대소문자 구별을 위해 upper 함수 사용

비교를 위해  set 함수 사용해 중복된 문자값 제거 후 변수에 저장

for문으로 알파벳이 사용된 횟수 리스트에 저장

if문으로 출력문 작성, 알파벳이 사용된 개수 중 1보다 크면 물음표 출력

최댓값이 하나라면 리스트 중 가장 큰 수의 위치를 index로 찾아 문자열 출력

 

list 혹은 문자열에서 특정 element가 몇 개인지 알고 싶을 때 list.count() 함수 사용

s = "aAbBcdefggg"

print(s.count("a")
>>> 1
print(s.count("g")
>>> 3

 

728x90