๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด ํ•ฉ์˜ ๊ฐœ์ˆ˜ (Python)

by young-ji 2022. 12. 21.

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

๋Œ“๊ธ€