ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 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
Designed by Tistory.