haju__log
[python][백준/BOJ] 1157번 : 단어 공부 본문
반응형
https://www.acmicpc.net/problem/1157
에러 난 코드 ,, 답은 맞는데 뭐가 문제일까...
>>
S=input()
S=S.upper()
maxn=0
flag=0
for i in range(len(S)):
tmp=S.count(S[i])
if tmp>maxn:
maxn=tmp
letter=S[i]
elif tmp==maxn:
if letter!=S[i]:
flag=1
break
if flag==1:
print("?")
else:
print(letter)
>> 수정 완!!
1) 단어 대문자로 변경 .upper() 사용
2) set()을 이용해 중복값 없애고 리스트로 만들기 (a리스트)
3) S와 비교해 a리스트에 있는 각 문자의 수를 b리스트에 저장
4) max 값이 같은지 비교문 (if-else) =max 값이 1개인지 여러 개인지로 판별할 수 있음
S=input().upper()
a=list(set(S))
b=[]
for i in range(len(a)):
b.append(S.count(a[i]))
if b.count((max(b)))>1:
print("?")
else:
idx=b.index(max(b))
print(a[idx])
반응형
'BOJ_백준' 카테고리의 다른 글
[python][백준/BOJ] 10811번 : 바구니 뒤집기 (0) | 2023.02.26 |
---|---|
[python][백준/BOJ] 11718번 : 그대로 출력하기 (EOF) (0) | 2023.02.26 |
[python][백준/BOJ] 1152번 : 단어의 개수 (0) | 2023.02.26 |
[python][백준/BOJ] 5622번 : 다이얼 (0) | 2023.02.26 |
[python][백준/BOJ] 2908번 : 상수 (0) | 2023.02.26 |