Peter
(Moderator)
#1
Create a procedure that takes an array of numbers between 1 and 10 (excluding one number) and returns the missing number.

### Examples

```
missingNum([1, 2, 3, 4, 6, 7, 8, 9, 10]) ➞ 5
missingNum([7, 2, 3, 6, 5, 9, 1, 4, 8]) ➞ 10
missingNum([10, 5, 1, 2, 4, 6, 8, 3, 9]) ➞ 7
```

### Notes

- The array of numbers will be
**unsorted** (not in order).
- Only one number will be missing.

6 Likes

FahadAhmad
(Fahad Ahmad)
#2
I get it to work like this:

- Get the sum of numbers which is total = n*(n+1)/2
- Subtract all the numbers from sum and you will get the missing number

Pretty rough work though (Your suggestions will be really helpful to me)…

Here is demo APK and AIA:

MissingNumber.apk (4.8 MB)

MissingNumber.aia (2.8 KB)

**Edit 1:** Thanks @Peter for the hint (Reduced blocks from 40 to 33) Even now looks neat.

3 Likes

Peter
(Moderator)
#3
Do you know where the little blue gear is for in the add block? You should try that in your procedure.

2 Likes

Peter
(Moderator)
#4
This is my version

Input is a string like 1,2,3,4,5,6,8,9,10 result is 7.

6 Likes

or this:

missingNumber.aia (9.2 KB)

5 Likes