# In Coral Language: Given a sorted list of integers, output the middle integer. Assume the number of integers is always odd. Ex: If the input is 2 3 4 8 11 -1 (a negative indicates end), the output is: 4 The maximum number of inputs for any test case should not exceed 9. If exceeded, output "Too many inputs". Hint: Use an array of size 9. First read the data into an array. Then, based on the number of items, find the middle item. I found this solution online, however I dont understand it and would like it explained: integer array(9) userNums integer i integer in integer index for i = 0; i < 11; i = i + 1    if i > 9       Put "Too many inputs" to output       i = 10    else       in = Get next input          if in == -1            index = i             i = 10          else             userNums[i] = in Put userNums[index/2] to output Alos, when the program executes this code it has the correct output until the following input: 10 20 30 40 50 60 70 80 90 100 -1 Then there is an error message that says: An array index of 9 is too large; valid range of userNums: 0 - 8 the code already specififies that if i > 9 then "Too many inputs" should be put out, so therefore why is it given an error message?

Question

In Coral Language:

Given a sorted list of integers, output the middle integer. Assume the number of integers is always odd.

Ex: If the input is 2 3 4 8 11 -1 (a negative indicates end), the output is:

4

The maximum number of inputs for any test case should not exceed 9. If exceeded, output "Too many inputs".

Hint: Use an array of size 9. First read the data into an array. Then, based on the number of items, find the middle item.

I found this solution online, however I dont understand it and would like it explained:

integer array(9) userNums
integer i
integer in
integer index

for i = 0; i < 11; i = i + 1
if i > 9
Put "Too many inputs" to output
i = 10
else
in = Get next input
if in == -1
index = i
i = 10
else
userNums[i] = in

Put userNums[index/2] to output

Alos, when the program executes this code it has the correct output until the following input: 10 20 30 40 50 60 70 80 90 100 -1

Then there is an error message that says: An array index of 9 is too large; valid range of userNums: 0 - 8

the code already specififies that if i > 9 then "Too many inputs" should be put out, so therefore why is it given an error message?