I’m stuck on this problem:
I was trying to return sum of list of numbers in the array ignoring sections of numbers starting with a 6 and extending to the next 9 (every 6 will be followed by at least one 9). Return 0 for no numbers.
Here are my test cases:
JavaScript
x
4
1
number_69([1, 3, 5]) --> 9
2
number_69([4, 5, 6, 7, 8, 9]) --> 24
3
number_69([2, 1, 6, 9, 11]) --> 14
4
I came up with something like:
JavaScript
1
6
1
def number_69(arr):
2
for num in arr:
3
if 6 not in arr and 9 not in arr:
4
return sum(arr)
5
return 0
6
Advertisement
Answer
i guess we stop adding when we see 6 and we start again when we see 9
JavaScript
1
14
14
1
def number_69(arr):
2
sum = 0
3
stop = False
4
for num in arr:
5
if num == 6:
6
stop = True
7
elif num == 9:
8
stop = False
9
elif stop is False:
10
sum = sum + num
11
return sum
12
13
print(number_69([2, 1, 6, 9, 11]))
14