English cardinal anagrams: Difference between revisions

→‎{{header|Wren}}: Largest groups are now identified as such.
m (→‎{{header|Wren}}: the largest groups are all jumbled together)
(→‎{{header|Wren}}: Largest groups are now identified as such.)
Line 64:
 
=={{header|Wren}}==
{{improve|Wren|For the stretch "largest groups" part; there are six groups of eighteen values. All of the values for those six groups are shown, but they are all intermixed (sorted together) as if they are all in one group. They're not.}}
{{libheader|Wren-sort}}
{{libheader|Wren-fmt}}
I've reused the code for determining the number names from the related task.
<syntaxhighlight lang="ecmascript">import "./sort" for Sort
Line 140:
if (v.count > max) {
max = v.count
largest = [v]
} else if (v.count == max) {
largest.addAlladd(v)
}
}
var n = limit == 1000 ? 3 : 4
Fmt.print("\nLargest group(s) of English cardinal anagrams up to $,d:", limit)
Fmt.tprint("$%(n)d", largest.sort() { |l1, 12)l2| l1[0] < l2[0] }
System.print(largest.map { |l| "[" + l.join(" ") + "]" }.join("\n"))
if (limit == 1000) System.print()
}</syntaxhighlight>
Line 161:
 
Largest group(s) of English cardinal anagrams up to 1,000:
[679 697 769 796 967 976]
 
Count of English cardinals up to 10,000: 2,534
 
Largest group(s) of English cardinal anagrams up to 10,000:
[1679 1697 1769 1796 1967 1976 26796179 26976197 27696791 27966971 29677169 29767196 7691 7961 9167 9176 9671 9761]
[2679 2697 2769 2796 2967 2976 6279 6297 6792 6972 7269 7296 7692 7962 9267 9276 9672 9762]
3679 3697 3769 3796 3967 3976 4679 4697 4769 4796 4967 4976
[3679 3697 3769 3796 3967 3976 6379 6397 6793 6973 7369 7396 7693 7963 9367 9376 9673 9763]
5679 5697 5769 5796 5967 5976 6179 6197 6279 6297 6379 6397
[4679 4697 4769 4796 4967 4976 6479 6497 65796794 65976974 67917469 67927496 67937694 67947964 67959467 67989476 68799674 68979764]
[5679 5697 5769 5796 5967 5976 6579 6597 6795 6975 7569 7596 7695 7965 9567 9576 9675 9765]
6971 6972 6973 6974 6975 6978 7169 7196 7269 7296 7369 7396
7961[6798 79626879 79636897 79646978 79657698 7869 7896 7968 8679 8697 8769 8796 8967 8976 9678 9768 9867 9876]
7469 7496 7569 7596 7691 7692 7693 7694 7695 7698 7869 7896
7961 7962 7963 7964 7965 7968 8679 8697 8769 8796 8967 8976
9167 9176 9267 9276 9367 9376 9467 9476 9567 9576 9671 9672
9673 9674 9675 9678 9761 9762 9763 9764 9765 9768 9867 9876
</pre>
9,476

edits