Jump to content

Averages/Mode: Difference between revisions

Line 585:
 
=={{header|Elena}}==
ELENA 3.12:
<lang elena>import system'routines.
import system'collections.
import extensions.
 
// Averages/Mode
 
extension op
Line 597 ⟶ 595:
[
var aCountMap := Dictionary new default:0.
self run each: forEach(:anItem)
[
aCountMap@[anItem] := aCountMap@[anItem] + 1
].
aCountMap := aCountMap array_list; sort:orderBy(:p:n) [ ^(p > n ]).
var aMax := aCountMap firstMember.
^ aCountMap
filter each: filterEach(:kv)[ ^(aMax safeEqualequal:kv ]);
select each: selectEach(:kv)[ ^(kv key ]);
toArray.
]
Line 620 ⟶ 618:
console
printLine:("mode of (":,anArray1:,") is (":(,anArray1 mode):,")");
printLine:("mode of (":,anArray2:,") is (":(,anArray2 mode):,")");
printLine:("mode of (":,anArray3:,") is (":(,anArray3 mode):,")");
readChar.
].</lang>
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.