[BOJ](python) 1157 _ 단어 공부

berry ·2022년 2월 1일
0

Practice

목록 보기
17/23
post-thumbnail

문제


🏁 내 풀이

s = input().upper() # 문자열 대문자로 바꾸기
s_list = list(set(s)) # 중복 문자열 제거 - 같은 문자열의 개수를 반복해서 셀 필요 없음

cnt = [] # 중복 문자열 개수 리스트
for i in s_list: 
    cnt.append(s.count(i)) # 문자열 센 개수 리스트에 추가
if cnt.count(max(cnt)) > 1: # 제일 큰 중복문자열 수가 1개 초과이면 
    print('?') # ? 출력
else:
    print(s_list[cnt.index(max(cnt))])
    # 중복 문자열 리스트에서 가장 큰 수
    # 의 인덱스를 찾아옴
    # 중복 제거된 문자열에서 그 인덱스에 해당하는 문자열 출력



📌 list.count(x)

  • 리스트에서 x가 몇 번이나 나타나는지 출력

📌 list.index(x[, start[, end]])

  • 리스트의 첫번째 아이템부터 0번째로 시작하여 동등한 위치의 value를 return
  • 리스트가 비어있으면 Raise ValueError
  • slice를 사용하여 start, end를 지정할 수 있음
profile
Engineer

0개의 댓글