[python] 백준 1157번 단어공부

도리·2025년 2월 28일

문제

  • 자꾸 구하려는것을 배열에 저장해놓는 습성(?)이 있는 것 같다. ㅋ

코드 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문은 왠만하면 안쓰려고 노력해야겠다.
profile
인공지능응용학과 졸업예정..

0개의 댓글