Skip to content

Commit ae22fcd

Browse files
committed
[PGS] 연속부분수열 합의 개수 / Level 2 / 45분 / chatGPT에게 힌트를 받아 문제 풀이
1 parent 6eda1b9 commit ae22fcd

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
def solution(elements):
2+
n = len(elements)
3+
elements.extend(elements) # 원형 수열을 위해 배열을 두 배로 확장
4+
5+
sums = set() # 중복을 피하기 위해 set 사용
6+
7+
for length in range(1, n + 1): # 부분 수열의 길이
8+
for start in range(n): # 시작 인덱스
9+
sub_sum = sum(elements[start:start + length]) # 부분 수열의 합 계산
10+
sums.add(sub_sum) # set에 추가
11+
12+
return len(sums) # 서로 다른 부분 수열 합의 개수 반환

0 commit comments

Comments
 (0)