Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
46
Task/Anagrams/Elena/anagrams.elena
Normal file
46
Task/Anagrams/Elena/anagrams.elena
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
import system'routines;
|
||||
import system'calendar;
|
||||
import system'io;
|
||||
import system'collections;
|
||||
import extensions;
|
||||
import extensions'routines;
|
||||
import extensions'text;
|
||||
|
||||
extension op
|
||||
{
|
||||
string normalized()
|
||||
= self.toArray().ascendant().summarize(new StringWriter());
|
||||
}
|
||||
|
||||
public program()
|
||||
{
|
||||
var start := now;
|
||||
|
||||
auto dictionary := new Map<string,object>();
|
||||
|
||||
File.assign("unixdict.txt").forEachLine:(word)
|
||||
{
|
||||
var key := word.normalized();
|
||||
var item := dictionary[key];
|
||||
if (nil == item)
|
||||
{
|
||||
item := new ArrayList();
|
||||
dictionary[key] := item
|
||||
};
|
||||
|
||||
item.append:word
|
||||
};
|
||||
|
||||
dictionary.Values
|
||||
.sort:(former,later => former.Item2.Length > later.Item2.Length )
|
||||
.top:20
|
||||
.forEach:(pair){ console.printLine(pair.Item2) };
|
||||
|
||||
var end := now;
|
||||
|
||||
var diff := end - start;
|
||||
|
||||
console.printLine("Time elapsed in msec:",diff.Milliseconds);
|
||||
|
||||
console.readChar()
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue