I about me

[Python] 연속 부분 수열 합의 개수 본문

Algorithm/프로그래머스

[Python] 연속 부분 수열 합의 개수

ssungni 2024. 5. 29. 22:45

입출력 예

elements result
[7, 9, 1, 1, 4] 18

 

문제 풀이

아하... length로 해야지 딱 주어진 [7, 9, 1, 1, 4]으로 한 합이 된다!

 

def solution(elements):
    result = set()
    length = len(elements)
    elements = elements * 2
    # [7, 9, 1, 1, 4, 7, 9, 1, 1, 4]
    for i in range(length): #  0 1 2 3 4
        for j in range(length): # 0 1 2 3 4
            result.add(sum(elements[j:j+i+1]))
    return len(result)

 

'Algorithm > 프로그래머스' 카테고리의 다른 글

[Python] 폰켓몬  (0) 2024.06.24
[Python] 이상한 문자 만들기  (0) 2024.05.30
[Python] 크기가 작은 부분문자열  (0) 2024.05.29
[Python] 3진법 뒤집기  (0) 2024.05.29
[Python] 같은 숫자는 싫어  (0) 2024.05.28