Anagrams: Difference between revisions

814 bytes added ,  15 years ago
(Vedit macro language added)
Line 319:
["angel", "angle", "galen", "glean", "lange"]
["caret", "carte", "cater", "crate", "trace"]
 
=={{header|Tcl}}==
 
<lang tcl>package require Tcl 8.5
package require http
 
set url http://www.puzzlers.org/pub/wordlists/unixdict.txt
set response [http::geturl $url]
set data [http::data $response]
http::cleanup $response
 
set max 0
array set anagrams {}
 
foreach line [split $data \n] {
foreach word [split $line] {
set anagram [join [lsort [split $word ""]] ""]
lappend anagrams($anagram) $word
set max [::tcl::mathfunc::max $max [llength $anagrams($anagram)]]
}
}
 
foreach key [array names anagrams] {
if {[llength $anagrams($key)] == $max} {
puts $anagrams($key)
}
}</lang>
Outputs:
<pre>evil levi live veil vile
caret carte cater crate trace
abel able bale bela elba
elan lane lean lena neal
angel angle galen glean lange
alger glare lager large regal</pre>
 
=={{header|Vedit macro language}}==
Anonymous user