코딩 테스트/Baekjoon

B1 1157. 단어 공부

  • -
728x90
반응형

문제 보기 : 1157번: 단어 공부 (acmicpc.net)

 

문제


작성 코드

put = input().upper() # 입력한 단어를 모두 대문자로 변경
li =[]
for i in put :
    li.append(i) # 입력한 단어의 알파벳을 모두 포함하는 리스트 생성
    
re_li = list(set(li)) # 중복되는 알파벳 제거한 리스트
counts = []
for i in re_li:
    aa = li.count(i)
    counts.append(aa) # 알파벳별로 갯수 카운트

maxval = max(counts) # counts에서 가장 큰 값은 counts에서 제거하는데
countss= counts.copy() # 제거하기 전에 복사해둠
counts.remove(max(counts)) 

if maxval not in counts: # 제거한 리스트에 maxval이 없으면
    print(re_li[countss.index(maxval)]) # 전체 단어 중 maxval개를 가졌던 알파벳 출력
else :
    print('?') #제거한 리스트에 maxval이 있으면 ? 출력
320x100
728x90

'코딩 테스트 > Baekjoon' 카테고리의 다른 글

B3 2566. 최댓값  (0) 2024.08.17
B3 2444. 별 찍기  (1) 2024.07.22
B2 10809. 알파벳 찾기  (0) 2024.07.18
B2 10811번. 바구니 뒤집기  (0) 2024.07.15
B2 10813. 공 바꾸기  (0) 2024.07.15
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.