-
백준 1157번 Python개발/알고리즘(백준) 2022. 8. 23. 20:59
words = input().upper() #apple unique_words = list(set(words)) # 입력받은 문자열에서 중복값을 제거 unique_words = {a,p,l,e} cnt_list = [] for x in unique_words : #집합 원소 하나씩 대입 {a,p,l,e} 하나씩 대입 cnt = words.count(x) # 중복을 제거한 집합 --> 단어를 구성하는 알파벳 하나씩 대입 cnt_list.append(cnt) # count 숫자를 리스트에 append cntlist(1,2,1,1) if cnt_list.count(max(cnt_list)) > 1 : # count 숫자 최대값이 중복되면 cnt_list = [1,2,1,1] 임으로 cnt_list.count() = 1 print('?') else : #따라서 else구문으로 max_index = cnt_list.index(max(cnt_list)) # count 숫자 최대값 인덱스(위치) #인덱스가 그 영어가 처음으로 나오는 위치 print(unique_words[max_index])
검색해서 너무 많이 알아보나 쉽다 다음 문제는 1시간이 걸리더라도 내가 풀어보자
word = input().upper() num = word.count(word[0]) for i in range(len(word)): num1 = word.count(word[i]) if num1 > num: num1 = num max_i = i else: continue print(word[max_i])
나는 ?를 어떻게 처리할지 몰랐다
'개발 > 알고리즘(백준)' 카테고리의 다른 글
백준 5622번 파이썬 (0) 2022.08.24 백준 2908 (0) 2022.08.23 백준 2675번 split (0) 2022.08.23 백준 숏코드 vs 내코드 (0) 2022.08.23 백준 내가 쓴 코드와 내가 보기에 잘 쓴 코드 10809 파이썬 python (0) 2022.08.23