From: Michael Linfield Date: 2007-10-19T15:01:02+09:00 Subject: Re: combinations listing Thanks all ---- Final Result: ############################## require 'rubygems' require 'facets/enumerable' puts "###################################" puts "### Anagram Solver ###" puts "###################################" print "Enter Word: " letters = gets.chomp modletters = letters.split('') res = [] modletters.each_permutation {|word| res << word.join} puts "Finding All Possible Combinations..." file = open('dict1.txt') {|p| p.readlines} dict = [] file.each {|p| dict << p} res.collect! {|c| c + "\n"} puts "Finished." puts "Solution: #{res&dict}" ###################################### How accurate it is depends on the dictionary, i used an 8mb password dictionary so the common issue is that it comes up with garble words in the list of solutions sometimes, and sometimes spells the word backwards, but none-the-less the word im looking for is always there. Feel free to improve it if you see a flaw or a better way of doing it -- Posted via http://www.ruby-forum.com/.