Depends on whether the data is known to be already in order. If not, then you need to uncomment the sort command.

btw. sorry, this doesn't use arrays, but it will be much faster than the array method(s) if the data set is large.

function other pMin, pMax, pList
    put empty into tMissingList
    put empty into tDuplicateList

    -- sort the data if needed
    -- sort items of pList ascending numeric

    put pMin-1 into tLast
    repeat for each item N in pList
        if N = tLast+1 then
            put N into tLast
            next repeat
        end if
        if N = tLast then
            put N & comma after tDuplicateList
            next repeat
        end if
        repeat with i = tLast+1 to N-1
            put i & comma after tMissingList
        end repeat
        put N into tLast
    end repeat
    return (char 1 to -2 of tMIssingList) &cr& \
            (char 1 to -2 of tDuplicateList)
end other
-- Alex.


On 16/12/2010 23:29, william humphrey wrote:
My math skills are terrible but this is something I can do in excel but
which should also be easy to do with a nested array in livecode. I want to
build a function that returns the numbers that are out of sequence in a list
of numbers. Say you are given (3,4,5,6,6,7,8,9,10,12,13,13,14) and the
function should return:

(1,2,11 - missing)
(6,13 - duplicate)

Can someone please help me write this function?

Thanks in advance.
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode



_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to