+ 3
Would you solve in Python ?
Input: A string of comma separated numbers ,the numbers 5 and 8 are present in the list(8 always comes after 5 Num1 : Add all members which do not lie between 5 and 8(excluding 5,8) Num2: Number form by concanatic all numbers from 5 to 8(including 5,8) Output Num1+num2 Case 1: Input =3,2,6,5,1,4,8,9 Output=5168 num1=3+2+6+9=20 num2='5'+'1'+'4'+'8'=5148 Output=5148+20=5168 Case 2: Input:=3,1,5,8 Output =62
11 Réponses
+ 3
so
1,2,5,3,8,4
make
1+2+4 as num1
and 538 as num2
with result 7+538 =545
try a fsm with two states
out
within
start = before
5 changes state to within
8 changes state to out
now iterate the string, ignore comma and perform the elements according to state.
+ 2
+ 1
Your question still isn't clear ,what does it means to add numbers that do not lie between 5 and 8? That's literally infinite numbers
Maybe give a sample input and output as well or show what you attempted so far ,so we could further help
0
Need more info....(so we can code it and point you in the right direction):-
Would your input contain repeated numbers?
0
0
inp = "3,2,6,5,1,4,8,9"
#inp = "3,1,5,8"
nums = inp.split(',')
# --------------------------------
# calculating num1
num1=0
for i in nums:
i = int(i)
if i==5:
break
num1 += i
for j in nums[::-1]:
j = int(j)
if j==8:
break
num1 += j
# --------------------------------
# calculating num1
num2=""
for k in range(inp.find('5'), inp.find('8')+1):
if inp[k].isdigit():
num2 += str(inp[k])
print num1 + int(num2)