Skip to content

Commit bc28acd

Browse files
authored
Create 3.py
1 parent e353ce0 commit bc28acd

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

20/3.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
n = 5 # 데이터의 개수 N
2+
m = 5 # 찾고자 하는 부분합 M
3+
data = [1, 2, 3, 2, 5] # 전체 수열
4+
5+
count = 0
6+
interval_sum = 0
7+
end = 0
8+
9+
# start를 차례대로 증가시키며 반복
10+
for start in range(n):
11+
# end를 가능한 만큼 이동시키기
12+
while interval_sum < m and end < n:
13+
interval_sum += data[end]
14+
end += 1
15+
# 부분합이 m일 때 카운트 증가
16+
if interval_sum == m:
17+
count += 1
18+
interval_sum -= data[start]
19+
20+
print(count)

0 commit comments

Comments
 (0)