-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBirthdayChocolate.js
92 lines (66 loc) · 2.38 KB
/
BirthdayChocolate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
function birthday(s, d, m) {
let counter = 0;
for (let i=0;i<=s.length-1;i++){
let sum=0;
for (let j=0;j<m;j++){
sum+=s[i+j];
}
if (sum===d){
counter+=1;
}
}
return counter;}
/*
Lily has a chocolate bar that she wants to share it with Ron for his birthday. Each of
the squares has an integer on it. She decides to share a contiguous segment of the bar selected
such that the length of the segment matches Ron's birth month and the sum of the integers on the
squares is equal to his birth day. You must determine how many ways she can divide the chocolate.
Consider the chocolate bar as an array of squares, . She wants to find segments summing
to Ron's birth day, with a length equalling his birth month, . In this case, there are two
segments meeting her criteria: and .
Function Description
Complete the birthday function in the editor below. It should return an integer
denoting the number of ways Lily can divide the chocolate bar.
birthday has the following parameter(s):
s: an array of integers, the numbers on each of the squares of chocolate
d: an integer, Ron's birth day
m: an integer, Ron's birth month
Input Format
The first line contains an integer , the number of squares in the chocolate bar.
The second line contains space-separated integers , the numbers on the chocolate squares where .
The third line contains two space-separated integers, and , Ron's birth day and his birth month.
Constraints
, where ()
Output Format
Print an integer denoting the total number of ways that Lily can portion her chocolate bar to share with Ron.
Sample Input 0
5
1 2 1 3 2
3 2
Sample Output 0
2
Explanation 0
Lily wants to give Ron squares summing to . The following two segments meet the criteria:
image
Sample Input 1
6
1 1 1 1 1 1
3 2
Sample Output 1
0
Explanation 1
Lily only wants to give Ron consecutive squares of
chocolate whose integers sum to . There are no possible pieces satisfying these constraints:
image
Thus, we print as our answer.
Sample Input 2
1
4
4 1
Sample Output 2
1
Explanation 2
Lily only wants to give Ron square of chocolate with an integer value of .
Because the only square of chocolate in the bar satisfies this
constraint, we print as our answer.
*/