본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 2단계

연속 부분 수열 합의 개수

by 세용용용용 2023. 5. 25.

철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다.

나의 코드

# set() 은 파이썬에서 집합을 의미
#유니크한 값을 가진다(중복x)

def solution(elemetns):
    answer = 0
    ele_list = set()
    elelen = len(elemetns)
    elemetns = elemetns*2

    num=1
    while num < elelen:
   
        for i in range(elelen):
            #print(elemetns[i:i+num])
            ele_list.add(sum(elemetns[i:i+num]))
        num+=1
    ele_list.add(sum(elemetns[:elelen]))
    #print(ele_list)
    answer = len(ele_list)
    #print(answer)
    return answer
solution([7,9,1,1,4])

'코딩테스트 파이썬 > 파이썬 프로그래머스 2단계' 카테고리의 다른 글

124 나라의 숫자  (1) 2023.05.29
삼각 달팽이  (1) 2023.05.28
H-Index  (0) 2023.05.25
괄호 회전하기  (0) 2023.05.25
귤 고르기  (0) 2023.05.25