JiSoo's Devlog
[백준 / 파이썬] 1157번 단어 공부 본문
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
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 10950번 A+B-3 (0) | 2024.01.05 |
---|---|
[백준 / 파이썬] 2475번 검증수 (1) | 2024.01.05 |
[백준 / 파이썬] 1152번 단어의 개수 (0) | 2024.01.05 |
[백준 / 파이썬] 1330번 두 수 비교하기 (1) | 2024.01.04 |
[백준 / 파이썬] 1000번 A+B (0) | 2024.01.03 |