Assume that this function receives a string that only has digits and that it has at least a '0'.

The function should treat each digit as a separate number and should calculate the minimum, maximum and average of the digits, considering all the digits from position 0 until but not including the first digit with value '0'. The result should be a string containing the three values: that is, minimum, maximum and average of those numbers separated by one hyphen ('-'). The average should be calculated with fractional part.

For example minMaxAvg('325408214') should return '2-5-3.5' because 2 is the minimum among 3,2,5,4 ; 5 is the maximum among 3,2,5,4 and 3.5 is the average of 3,2,5,4.

- Code: Select all
`def minMaxAvg (inputs):`

i=0

new_string=0

while inputs[i] != '0':

new_string += inputs[i]

i += 1

mi = int(min(new_string))

ma = int(max(new_string))

total = 0

for i in range(len(new_string)):

total += int(new_string[i])

average = int(total)/int(len(new_string))

answer = int(mi) + "-" + int(ma) + "-" + int(average)

return answer

I can't get the answer, can someone please help?