문제

- 자꾸 구하려는것을 배열에 저장해놓는 습성(?)이 있는 것 같다. ㅋ
코드 1
s = str(input()).upper()
set_S = set(s)
counts= []
for i in set_S:
counts.append(s.count(i))
if counts.count(max(counts)) > 1 :
print("?")
else:
print(list(set_S)[counts.index(max(counts))])
코드 2
s = input().upper()
set_s = list(set(s)) # [m,i,s,p]
num = [0]*len(set_s) # [0,0,0,0]
for i in s:
# s 돌면서 set_s에 해당하는 글자가 있으면 set_s인덱스 자리에 숫자하나 추가
for j in set_s:
if i == j :
num[set_s.index(j)] += 1
if num.count(max(num))>1:
print("?")
else:
print(set_s[num.index(max(num))])
- 이중for문은 왠만하면 안쓰려고 노력해야겠다.