μ•Œκ³ λ¦¬μ¦˜

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 연속 λΆ€λΆ„ μˆ˜μ—΄ ν•©μ˜ 개수 (Python)

young-ji 2022. 12. 21. 14:42

https://school.programmers.co.kr/learn/courses/30/lessons/131701

 

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

μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ λ§€μΉ­. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 λ§€μΉ­ λ°›μœΌμ„Έμš”.

programmers.co.kr

 

μ›ν˜• μˆœμ—΄μ˜ 연속 뢀뢄을 κ΅¬ν• λ•Œ μ£Όμ–΄μ§„ μˆœμ—΄μ„ λ‘κ°œλ‘œ ν•©μΉ˜λŠ” 방식이 κ°€μž₯ κ°„νŽΈν•˜λ‹€.

(곡간 λ³΅μž‘λ„λŠ” μ•ˆμ’‹μ„ 지도,.?)

 

def solution(elements):
    result = set(elements) // 단일 μš”μ†Œ
    l = len(elements)
    elements = elements * 2
    for i in range(l) :
        for j in range(2,l) :
            s = sum(elements[i:i+j])
            result.add(s)         
    result.add(sum(elements)) // 전체 ν•©    
    answer = len(result)
    return answer