Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
26
Task/Anagrams/Processing/anagrams.processing
Normal file
26
Task/Anagrams/Processing/anagrams.processing
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
import java.util.Map;
|
||||
|
||||
void setup() {
|
||||
String[] words = loadStrings("http://wiki.puzzlers.org/pub/wordlists/unixdict.txt");
|
||||
topAnagrams(words);
|
||||
}
|
||||
|
||||
void topAnagrams (String[] words){
|
||||
HashMap<String, StringList> anagrams = new HashMap<String, StringList>();
|
||||
int maxcount = 0;
|
||||
for (String word : words) {
|
||||
char[] chars = word.toCharArray();
|
||||
chars = sort(chars);
|
||||
String key = new String(chars);
|
||||
if (!anagrams.containsKey(key)) {
|
||||
anagrams.put(key, new StringList());
|
||||
}
|
||||
anagrams.get(key).append(word);
|
||||
maxcount = max(maxcount, anagrams.get(key).size());
|
||||
}
|
||||
for (StringList ana : anagrams.values()) {
|
||||
if (ana.size() >= maxcount) {
|
||||
println(ana);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue