Anagrams: Difference between revisions

885 bytes added ,  2 years ago
no edit summary
No edit summary
Line 9,367:
[EILV] evil, levi, live, veil, vile
</PRE>
 
=={{header|Vlang}}==
{{trans|Wren}}
<lang vlang>import os
 
fn main(){
words := os.read_lines('unixdict.txt')?
 
mut m := map[string][]string{}
mut ma := 0
for word in words {
mut letters := word.split('')
letters.sort()
sorted_word := letters.join('')
if sorted_word in m {
m[sorted_word] << word
} else {
m[sorted_word] = [word]
}
if m[sorted_word].len > ma {
ma = m[sorted_word].len
}
}
for _, a in m {
if a.len == ma {
println(a)
}
}
}</lang>
 
{{out}}
<pre>
['abel', 'able', 'bale', 'bela', 'elba']
['alger', 'glare', 'lager', 'large', 'regal']
['angel', 'angle', 'galen', 'glean', 'lange']
['caret', 'carte', 'cater', 'crate', 'trace']
['elan', 'lane', 'lean', 'lena', 'neal']
['evil', 'levi', 'live', 'veil', 'vile']
</pre>
 
=={{header|Wren}}==
338

edits