Anonymous user
Averages/Mode: Difference between revisions
→{{header|Elena}}
(Added Factor.) |
|||
Line 516:
=={{header|Elena}}==
<lang elena>#define std'
#define std'patterns'*.
#define std'routines'*.
#define std'collections'*.
▲#define std'dictionary'*.
#subject mode.
Line 532 ⟶ 529:
[
#var aCountMap := Dictionary.
Scan::self run: anItem =>
[
#if aCountMap@anItem += 1
Line 540 ⟶ 535:
(aCountMap@anItem) set &content:(Integer::1).
].
].
aCountMap~eindexeditem~esort run: aPair => (aPair former > aPair later).
Line 550 ⟶ 544:
Scan::aCountMap run: anItem =>
[
#if (aMax == anItem)?
[ aResult += anItem dictionary_key. ]
| [ ^ false. ].
Line 567 ⟶ 561:
#var aMode2 := anArray2~emode mode.
'program'output << "mode of (" <<
'program'output << "mode of (" <<
].
</lang>
|