Programming/ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

[완전탐색] lv.1 λͺ¨μ˜κ³ μ‚¬ | Python 파이썬

ν•΄λ“œμœ„κ·Έ 2024. 2. 6. 20:48
λ°˜μ‘ν˜•

문제

 

 

μ½”λ“œ:

def solution(answers):
    cnt = []
    cnt1 = 0
    cnt2=0
    cnt3=0
    tmp = []
    
    arr1 = [1,2,3,4,5]
    arr2 = [2,1,2,3,2,4,2,5]
    arr3 = [3,3,1,1,2,2,4,4,5,5]
    
    for i in range(len(answers)):
        if answers[i] == arr1[i%5]:
            cnt1 += 1
        if answers[i] == arr2[i%8]:
            cnt2 += 1
        if answers[i] == arr3[i%10]:
            cnt3 += 1   
    
    cnt.append(cnt1), cnt.append(cnt2), cnt.append(cnt3)
    c = max(cnt)
    
    m = cnt.index(c) + 1
    
    for j in range(len(cnt)):
        if c == cnt[j]:
            tmp.append(j+1)

    return tmp

 

μ½”λ“œκ°€ 정리가 μ’€ μ•ˆλ˜μ–΄μžˆκΈ΄ ν•œλ°..

κ±°μ§€κ°™κΈ΄ν•œλ°..... λ‹Ήλ–¨μ–΄μ Έμ„œ 걍 올림

 

풀이:

arr비ꡐλ₯Ό ν• λ•Œ i%n을 ν•΄μ€˜μ•Όλœλ‹€ -> μ•ˆν•˜λ©΄ λŸ°νƒ€μž„μ—λŸ¬λ‚¨

 

생각보닀 μ½”ν…Œμ—λŠ” λΉ‘κ΅¬ν˜„ λ¬Έμ œκ°€ 자주 λ‚˜μ˜€λŠ” 것 κ°™λ‹€.

κ΅¬ν˜„ν•  λ•Œ 머리 더 잘 μ“°κΈ°.......끄적

 

λ°˜μ‘ν˜•