How to resolve the algorithm Averages/Mode step by step in the Icon and Unicon programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Averages/Mode step by step in the Icon and Unicon programming language

Table of Contents

Problem Statement

Write a program to find the mode value of a collection. The case where the collection is empty may be ignored. Care must be taken to handle the case where the mode is non-unique. If it is not appropriate or possible to support a general collection, use a vector (array), if possible. If it is not appropriate or possible to support an unspecified value type, use integers.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Averages/Mode step by step in the Icon and Unicon programming language

Source code in the icon programming language

procedure main(args)
    every write(!mode(args))
end

procedure mode(A)
    hist := table(0)
    every hist[!A] +:= 1
    hist := sort(hist, 2)
    modeCnt := hist[*hist][2]
    every modeP := hist[*hist to 1 by -1] do {
        if modeCnt = modeP[2] then suspend modeP[1]
        else fail
        }
end


  

You may also check:How to resolve the algorithm Order two numerical lists step by step in the C# programming language
You may also check:How to resolve the algorithm Loops/Break step by step in the QB64 programming language
You may also check:How to resolve the algorithm Pseudo-random numbers/PCG32 step by step in the Wren programming language
You may also check:How to resolve the algorithm Loops/For step by step in the AmigaE programming language
You may also check:How to resolve the algorithm 99 bottles of beer step by step in the friendly interactive shell programming language