From b504c8012a2856b8229bd7ee3399ff905fc7e5e8 Mon Sep 17 00:00:00 2001 From: Ruben Westerberg Date: Sun, 28 Apr 2019 23:07:51 +1000 Subject: Added perl5 solutions for W5 ch1 and ch2 Simplifed usage of existing solutions --- challenge-005/ruben-westerberg/README | 9 +- challenge-005/ruben-westerberg/perl5/.ch-2.pl.swp | Bin 0 -> 12288 bytes challenge-005/ruben-westerberg/perl5/ch-1.pl | 55 + challenge-005/ruben-westerberg/perl5/ch-2.pl | 24 + challenge-005/ruben-westerberg/perl5/p5.txt | 135 + challenge-005/ruben-westerberg/perl5/p6.txt | 720 + challenge-005/ruben-westerberg/perl6/.ch-1.p6.swp | Bin 0 -> 12288 bytes challenge-005/ruben-westerberg/perl6/.ch-2.p6.swp | Bin 0 -> 12288 bytes .../ruben-westerberg/perl6/.precomp/.lock | 0 .../8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA | Bin 0 -> 10435 bytes ...EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id | 1 + challenge-005/ruben-westerberg/perl6/anagram.pm6 | 1 - challenge-005/ruben-westerberg/perl6/ch-1.p6 | 9 +- challenge-005/ruben-westerberg/perl6/ch-2.p6 | 5 +- challenge-005/ruben-westerberg/perl6/short.txt | 3 + challenge-005/ruben-westerberg/words_alpha.txt | 740198 +++++++++--------- 16 files changed, 371049 insertions(+), 370111 deletions(-) create mode 100644 challenge-005/ruben-westerberg/perl5/.ch-2.pl.swp create mode 100755 challenge-005/ruben-westerberg/perl5/ch-1.pl create mode 100755 challenge-005/ruben-westerberg/perl5/ch-2.pl create mode 100644 challenge-005/ruben-westerberg/perl5/p5.txt create mode 100644 challenge-005/ruben-westerberg/perl5/p6.txt create mode 100644 challenge-005/ruben-westerberg/perl6/.ch-1.p6.swp create mode 100644 challenge-005/ruben-westerberg/perl6/.ch-2.p6.swp create mode 100644 challenge-005/ruben-westerberg/perl6/.precomp/.lock create mode 100644 challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA create mode 100644 challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id create mode 100644 challenge-005/ruben-westerberg/perl6/short.txt diff --git a/challenge-005/ruben-westerberg/README b/challenge-005/ruben-westerberg/README index 562c87853c..52df0a72a3 100644 --- a/challenge-005/ruben-westerberg/README +++ b/challenge-005/ruben-westerberg/README @@ -1,9 +1,10 @@ Solution by Ruben Westerberg +These solutions use the words list/dictionary sourced from https://github.com/dwyl/english-words. +End of line was changed from dos to unix for the purpose of these programs + #Challenge 1: Write a program which prints out all anagrams for a given word. +Usage: give a single command line argument which is the word/sequence to find anagrams for #Challenge 2: Write a program to find the sequence of characters that has the most anagrams - -All solutions use an optional command line argument to specify a dictionary (one word per line) to check against. - -By default the words list/dictionary used is words_aplha.txt, which was sourced from https://github.com/dwyl/english-words +Run without commandline arguments. diff --git a/challenge-005/ruben-westerberg/perl5/.ch-2.pl.swp b/challenge-005/ruben-westerberg/perl5/.ch-2.pl.swp new file mode 100644 index 0000000000..d11770bb3d Binary files /dev/null and b/challenge-005/ruben-westerberg/perl5/.ch-2.pl.swp differ diff --git a/challenge-005/ruben-westerberg/perl5/ch-1.pl b/challenge-005/ruben-westerberg/perl5/ch-1.pl new file mode 100755 index 0000000000..12cd8f88e6 --- /dev/null +++ b/challenge-005/ruben-westerberg/perl5/ch-1.pl @@ -0,0 +1,55 @@ +#!/usr/bin/env perl +# +use warnings; +use strict; +use FindBin; +my $wordsFile= $FindBin::Bin."/../words_alpha.txt"; +open my $wfh, "<" , $wordsFile; +my @words; +while (<$wfh>) { + chomp; + push @words, $_; +} +close $wfh; + +sub findAnagrams { + my $word=shift; + my $ref=shift; + my @words=@$ref;; + my @a=sort(split('', lc $word)); + + my @anagrams; + my $test; + while (1){ + $test=join '',@a; + #print "$test\n"; + my @res=grep {$_ eq $test} @words; + + push @anagrams, @res; + my $k=0; + my $l=0; + my $maxK=-1; + my $maxL=-1; + while ($k < $#a) { + $maxK= $k if (($a[$k] lt $a[$k+1]) && ($k > $maxK)); + $k++; + } + last unless $maxK >= 0; + $maxL=$maxK+1; + while ($l <= $#a) { + $maxL= $l if (($a[$maxK] lt $a[$l]) && ($l > $maxL)); + $l++; + } + my $tmp=$a[$maxK]; + $a[$maxK]=$a[$maxL]; + $a[$maxL]=$tmp; + my @b= reverse(splice @a, $maxK+1); + push @a, @b; + } + + return @anagrams; +} + +my $word=$ARGV[0]; +my @anagrams=findAnagrams($word, \@words); +print "Anagrams: @anagrams ","\n"; diff --git a/challenge-005/ruben-westerberg/perl5/ch-2.pl b/challenge-005/ruben-westerberg/perl5/ch-2.pl new file mode 100755 index 0000000000..9839c7442a --- /dev/null +++ b/challenge-005/ruben-westerberg/perl5/ch-2.pl @@ -0,0 +1,24 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use FindBin; +my $wordsFile = $ARGV[0] // $FindBin::Bin.'/../words_alpha.txt'; +open my $wfh ,"<", $wordsFile; +my @words; +my %bag; +my $maxLetters; +my $maxCount=-1; +while (<$wfh>) { + chomp; + my $key= join '', sort split ''; + $bag{$key}++; + if ( $bag{$key} > $maxCount) { + $maxLetters = $key; + $maxCount= $bag{$key}; + } +} + +close $wfh; +print "$maxLetters has $maxCount anagrams\n"; + + diff --git a/challenge-005/ruben-westerberg/perl5/p5.txt b/challenge-005/ruben-westerberg/perl5/p5.txt new file mode 100644 index 0000000000..2c084c6f7e --- /dev/null +++ b/challenge-005/ruben-westerberg/perl5/p5.txt @@ -0,0 +1,135 @@ +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 0 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 0 MaxL: 1 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 + diff --git a/challenge-005/ruben-westerberg/perl5/p6.txt b/challenge-005/ruben-westerberg/perl5/p6.txt new file mode 100644 index 0000000000..47705240c6 --- /dev/null +++ b/challenge-005/ruben-westerberg/perl5/p6.txt @@ -0,0 +1,720 @@ +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 0 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 0 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 0 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 0 MaxL: 2 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 0 MaxL: 1 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 1 MaxL: 2 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +MaxK: 2 MaxL: 3 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 5 +MaxK: 4 MaxL: 5 +MaxK: 3 MaxL: 4 +MaxK: 4 MaxL: 5 +Anagrams: [enlist inlets listen silent slinte tinsel] diff --git a/challenge-005/ruben-westerberg/perl6/.ch-1.p6.swp b/challenge-005/ruben-westerberg/perl6/.ch-1.p6.swp new file mode 100644 index 0000000000..435426945c Binary files /dev/null and b/challenge-005/ruben-westerberg/perl6/.ch-1.p6.swp differ diff --git a/challenge-005/ruben-westerberg/perl6/.ch-2.p6.swp b/challenge-005/ruben-westerberg/perl6/.ch-2.p6.swp new file mode 100644 index 0000000000..a0673fa496 Binary files /dev/null and b/challenge-005/ruben-westerberg/perl6/.ch-2.p6.swp differ diff --git a/challenge-005/ruben-westerberg/perl6/.precomp/.lock b/challenge-005/ruben-westerberg/perl6/.precomp/.lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA b/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA new file mode 100644 index 0000000000..90d5f7521d Binary files /dev/null and b/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA differ diff --git a/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id b/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id new file mode 100644 index 0000000000..2b400f7316 --- /dev/null +++ b/challenge-005/ruben-westerberg/perl6/.precomp/E8252BAA8CCA5C482BDD1088C325C513F7B95D46/8E/8EC489C474F22D0612C0E178FCE69EABDC1889BA.repo-id @@ -0,0 +1 @@ +C545466C5B3B71D462733C373F50078A3AD53B64 \ No newline at end of file diff --git a/challenge-005/ruben-westerberg/perl6/anagram.pm6 b/challenge-005/ruben-westerberg/perl6/anagram.pm6 index ddb0d0e530..645d70e485 100644 --- a/challenge-005/ruben-westerberg/perl6/anagram.pm6 +++ b/challenge-005/ruben-westerberg/perl6/anagram.pm6 @@ -29,7 +29,6 @@ sub findAnangrams(@letters, @words) is export { @a[$maxL]=$tmp; my @b=@a.splice($maxK+1).reverse; @a.=append(@b); - } @anagrams; } diff --git a/challenge-005/ruben-westerberg/perl6/ch-1.p6 b/challenge-005/ruben-westerberg/perl6/ch-1.p6 index c3ad9302a1..79a8554a51 100755 --- a/challenge-005/ruben-westerberg/perl6/ch-1.p6 +++ b/challenge-005/ruben-westerberg/perl6/ch-1.p6 @@ -2,11 +2,10 @@ # use lib $?FILE.IO.dirname; use anagram; -my $wordsFile= @*ARGS[0] // $?FILE.IO.dirname ~ "/../words_alpha.txt"; +my $wordsFile= $?FILE.IO.dirname ~ "/../words_alpha.txt"; my @word-list=$wordsFile.IO.lines; -while my $input=prompt "Give me a word: " { - my @letters=$input.trim.lc.split("")[1..*-2]; - say "Anagrams: ",findAnangrams(@letters,@word-list); -} +my $input= @*ARGS[0]; +my @letters=$input.trim.lc.split("")[1..*-2]; +say "Anagrams: ",findAnangrams(@letters,@word-list).join: ' '; diff --git a/challenge-005/ruben-westerberg/perl6/ch-2.p6 b/challenge-005/ruben-westerberg/perl6/ch-2.p6 index 5ebbce1a8c..37c932fb1b 100755 --- a/challenge-005/ruben-westerberg/perl6/ch-2.p6 +++ b/challenge-005/ruben-westerberg/perl6/ch-2.p6 @@ -1,5 +1,6 @@ #!/usr/bin/env perl6 -my $wordsFile=$*ARGS[0] // $?FILE.IO.dirname~"/../words_alpha.txt"; -say $wordsFile.IO.lines.hyper(degree=>4, batch=>50000).map({ +my $wordsFile=$?FILE.IO.dirname~"/../words_alpha.txt"; +my $max=$wordsFile.IO.lines.race(degree=>4, batch=>50000).map({ .split("")[1..*-2].sort.join; }).Bag.antipairs.max; +say "$max.value() has $max.key() anagrams"; diff --git a/challenge-005/ruben-westerberg/perl6/short.txt b/challenge-005/ruben-westerberg/perl6/short.txt new file mode 100644 index 0000000000..f107a30510 --- /dev/null +++ b/challenge-005/ruben-westerberg/perl6/short.txt @@ -0,0 +1,3 @@ +loop +pool + diff --git a/challenge-005/ruben-westerberg/words_alpha.txt b/challenge-005/ruben-westerberg/words_alpha.txt index 1d9abced5d..8902fa2503 100644 --- a/challenge-005/ruben-westerberg/words_alpha.txt +++ b/challenge-005/ruben-westerberg/words_alpha.txt @@ -1,370099 +1,370099 @@ -a -aa -aaa -aah -aahed -aahing -aahs -aal -aalii -aaliis -aals -aam -aani -aardvark -aardvarks -aardwolf -aardwolves -aargh -aaron -aaronic -aaronical -aaronite -aaronitic -aarrgh -aarrghh -aaru -aas -aasvogel -aasvogels -ab -aba -ababdeh -ababua -abac -abaca -abacay -abacas -abacate -abacaxi -abaci -abacinate -abacination -abacisci -abaciscus -abacist -aback -abacli -abacot -abacterial -abactinal -abactinally -abaction -abactor -abaculi -abaculus -abacus -abacuses -abada -abaddon -abadejo -abadengo -abadia -abadite -abaff -abaft -abay -abayah -abaisance -abaised -abaiser -abaisse -abaissed -abaka -abakas -abalation -abalienate -abalienated -abalienating -abalienation -abalone -abalones -abama -abamp -abampere -abamperes -abamps -aband -abandon -abandonable -abandoned -abandonedly -abandonee -abandoner -abandoners -abandoning -abandonment -abandonments -abandons -abandum -abanet -abanga -abanic -abannition -abantes -abapical -abaptiston -abaptistum -abarambo -abaris -abarthrosis -abarticular -abarticulation -abas -abase -abased -abasedly -abasedness -abasement -abasements -abaser -abasers -abases -abasgi -abash -abashed -abashedly -abashedness -abashes -abashing -abashless -abashlessly -abashment -abashments -abasia -abasias -abasic -abasing -abasio -abask -abassi -abassin -abastard -abastardize -abastral -abatable -abatage -abate -abated -abatement -abatements -abater -abaters -abates -abatic -abating -abatis -abatised -abatises -abatjour -abatjours -abaton -abator -abators -abattage -abattis -abattised -abattises -abattoir -abattoirs -abattu -abattue -abatua -abature -abaue -abave -abaxial -abaxile -abaze -abb -abba -abbacy -abbacies -abbacomes -abbadide -abbaye -abbandono -abbas -abbasi -abbasid -abbassi -abbasside -abbate -abbatial -abbatical -abbatie -abbe -abbey -abbeys -abbeystead -abbeystede -abbes -abbess -abbesses -abbest -abbevillian -abby -abbie -abboccato -abbogada -abbot -abbotcy -abbotcies -abbotnullius -abbotric -abbots -abbotship -abbotships -abbott -abbozzo -abbr -abbrev -abbreviatable -abbreviate -abbreviated -abbreviately -abbreviates -abbreviating -abbreviation -abbreviations -abbreviator -abbreviatory -abbreviators -abbreviature -abbroachment -abc -abcess -abcissa -abcoulomb -abd -abdal -abdali -abdaria -abdat -abderian -abderite -abdest -abdicable -abdicant -abdicate -abdicated -abdicates -abdicating -abdication -abdications -abdicative -abdicator -abdiel -abditive -abditory -abdom -abdomen -abdomens -abdomina -abdominal -abdominales -abdominalia -abdominalian -abdominally -abdominals -abdominoanterior -abdominocardiac -abdominocentesis -abdominocystic -abdominogenital -abdominohysterectomy -abdominohysterotomy -abdominoposterior -abdominoscope -abdominoscopy -abdominothoracic -abdominous -abdominovaginal -abdominovesical -abduce -abduced -abducens -abducent -abducentes -abduces -abducing -abduct -abducted -abducting -abduction -abductions -abductor -abductores -abductors -abducts -abe -abeam -abear -abearance -abecedaire -abecedary -abecedaria -abecedarian -abecedarians -abecedaries -abecedarium -abecedarius -abed -abede -abedge -abegge -abey -abeyance -abeyances -abeyancy -abeyancies -abeyant -abeigh -abel -abele -abeles -abelia -abelian -abelicea -abelite -abelmoschus -abelmosk -abelmosks -abelmusk -abelonian -abeltree -abencerrages -abend -abends -abenteric -abepithymia -aberdavine -aberdeen -aberdevine -aberdonian -aberduvine -aberia -abernethy -aberr -aberrance -aberrancy -aberrancies -aberrant -aberrantly -aberrants -aberrate -aberrated -aberrating -aberration -aberrational -aberrations -aberrative -aberrator -aberrometer -aberroscope -aberuncate -aberuncator -abesse -abessive -abet -abetment -abetments -abets -abettal -abettals -abetted -abetter -abetters -abetting -abettor -abettors -abevacuation -abfarad -abfarads -abhenry -abhenries -abhenrys -abhinaya -abhiseka -abhominable -abhor -abhorred -abhorrence -abhorrences -abhorrency -abhorrent -abhorrently -abhorrer -abhorrers -abhorrible -abhorring -abhors -abhorson -aby -abib -abichite -abidal -abidance -abidances -abidden -abide -abided -abider -abiders -abides -abidi -abiding -abidingly -abidingness -abie -abye -abiegh -abience -abient -abies -abyes -abietate -abietene -abietic -abietin -abietineae -abietineous -abietinic -abietite -abiezer -abigail -abigails -abigailship -abigeat -abigei -abigeus -abying -abilao -abilene -abiliment -abilitable -ability -abilities -abilla -abilo -abime -abintestate -abiogeneses -abiogenesis -abiogenesist -abiogenetic -abiogenetical -abiogenetically -abiogeny -abiogenist -abiogenous -abiology -abiological -abiologically -abioses -abiosis -abiotic -abiotical -abiotically -abiotrophy -abiotrophic -abipon -abir -abirritant -abirritate -abirritated -abirritating -abirritation -abirritative -abys -abysm -abysmal -abysmally -abysms -abyss -abyssa -abyssal -abysses -abyssinia -abyssinian -abyssinians -abyssobenthonic -abyssolith -abyssopelagic -abyssus -abiston -abit -abitibi -abiuret -abject -abjectedness -abjection -abjections -abjective -abjectly -abjectness -abjoint -abjudge -abjudged -abjudging -abjudicate -abjudicated -abjudicating -abjudication -abjudicator -abjugate -abjunct -abjunction -abjunctive -abjuration -abjurations -abjuratory -abjure -abjured -abjurement -abjurer -abjurers -abjures -abjuring -abkar -abkari -abkary -abkhas -abkhasian -abl -ablach -ablactate -ablactated -ablactating -ablactation -ablaqueate -ablare -ablastemic -ablastin -ablastous -ablate -ablated -ablates -ablating -ablation -ablations -ablatitious -ablatival -ablative -ablatively -ablatives -ablator -ablaut -ablauts -ablaze -able -ableeze -ablegate -ablegates -ablegation -ablend -ableness -ablepharia -ablepharon -ablepharous -ablepharus -ablepsy -ablepsia -ableptical -ableptically -abler -ables -ablesse -ablest -ablet -ablewhackets -ably -ablings -ablins -ablock -abloom -ablow -ablude -abluent -abluents -ablush -ablute -abluted -ablution -ablutionary -ablutions -abluvion -abmho -abmhos -abmodality -abmodalities -abn -abnaki -abnegate -abnegated -abnegates -abnegating -abnegation -abnegations -abnegative -abnegator -abnegators -abner -abnerval -abnet -abneural -abnormal -abnormalcy -abnormalcies -abnormalise -abnormalised -abnormalising -abnormalism -abnormalist -abnormality -abnormalities -abnormalize -abnormalized -abnormalizing -abnormally -abnormalness -abnormals -abnormity -abnormities -abnormous -abnumerable -abo -aboard -aboardage -abobra -abococket -abodah -abode -aboded -abodement -abodes -abody -aboding -abogado -abogados -abohm -abohms -aboideau -aboideaus -aboideaux -aboil -aboiteau -aboiteaus -aboiteaux -abolete -abolish -abolishable -abolished -abolisher -abolishers -abolishes -abolishing -abolishment -abolishments -abolition -abolitionary -abolitionise -abolitionised -abolitionising -abolitionism -abolitionist -abolitionists -abolitionize -abolitionized -abolitionizing -abolla -abollae -aboma -abomas -abomasa -abomasal -abomasi -abomasum -abomasus -abomasusi -abominability -abominable -abominableness -abominably -abominate -abominated -abominates -abominating -abomination -abominations -abominator -abominators -abomine -abondance -abongo -abonne -abonnement -aboon -aborad -aboral -aborally -abord -aboriginal -aboriginality -aboriginally -aboriginals -aboriginary -aborigine -aborigines -aborning -aborsement -aborsive -abort -aborted -aborter -aborters -aborticide -abortient -abortifacient -abortin -aborting -abortion -abortional -abortionist -abortionists -abortions -abortive -abortively -abortiveness -abortogenic -aborts -abortus -abortuses -abos -abote -abouchement -aboudikro -abought -aboulia -aboulias -aboulic -abound -abounded -abounder -abounding -aboundingly -abounds -about -abouts -above -aboveboard -abovedeck -aboveground -abovementioned -aboveproof -aboves -abovesaid -abovestairs -abow -abox -abp -abr -abracadabra -abrachia -abrachias -abradable -abradant -abradants -abrade -abraded -abrader -abraders -abrades -abrading -abraham -abrahamic -abrahamidae -abrahamite -abrahamitic -abray -abraid -abram -abramis -abranchial -abranchialism -abranchian -abranchiata -abranchiate -abranchious -abrasax -abrase -abrased -abraser -abrash -abrasing -abrasiometer -abrasion -abrasions -abrasive -abrasively -abrasiveness -abrasives -abrastol -abraum -abraxas -abrazite -abrazitic -abrazo -abrazos -abreact -abreacted -abreacting -abreaction -abreactions -abreacts -abreast -abreed -abrege -abreid -abrenounce -abrenunciate -abrenunciation -abreption -abret -abreuvoir -abri -abrico -abricock -abricot -abridgable -abridge -abridgeable -abridged -abridgedly -abridgement -abridgements -abridger -abridgers -abridges -abridging -abridgment -abridgments -abrim -abrin -abrine -abris -abristle -abroach -abroad -abrocoma -abrocome -abrogable -abrogate -abrogated -abrogates -abrogating -abrogation -abrogations -abrogative -abrogator -abrogators -abroma -abronia -abrood -abrook -abrosia -abrosias -abrotanum -abrotin -abrotine -abrupt -abruptedly -abrupter -abruptest -abruptio -abruption -abruptiones -abruptly -abruptness -abrus -abs -absalom -absampere -absaroka -absarokite -abscam -abscess -abscessed -abscesses -abscessing -abscession -abscessroot -abscind -abscise -abscised -abscises -abscising -abscisins -abscision -absciss -abscissa -abscissae -abscissas -abscisse -abscissin -abscission -abscissions -absconce -abscond -absconded -abscondedly -abscondence -absconder -absconders -absconding -absconds -absconsa -abscoulomb -abscound -absee -absey -abseil -abseiled -abseiling -abseils -absence -absences -absent -absentation -absented -absentee -absenteeism -absentees -absenteeship -absenter -absenters -absentia -absenting -absently -absentment -absentminded -absentmindedly -absentmindedness -absentness -absents -absfarad -abshenry -absi -absinth -absinthe -absinthes -absinthial -absinthian -absinthiate -absinthiated -absinthiating -absinthic -absinthiin -absinthin -absinthine -absinthism -absinthismic -absinthium -absinthol -absinthole -absinths -absyrtus -absis -absist -absistos -absit -absmho -absohm -absoil -absolent -absolute -absolutely -absoluteness -absoluter -absolutes -absolutest -absolution -absolutions -absolutism -absolutist -absolutista -absolutistic -absolutistically -absolutists -absolutive -absolutization -absolutize -absolutory -absolvable -absolvatory -absolve -absolved -absolvent -absolver -absolvers -absolves -absolving -absolvitor -absolvitory -absonant -absonous -absorb -absorbability -absorbable -absorbance -absorbancy -absorbant -absorbed -absorbedly -absorbedness -absorbefacient -absorbency -absorbencies -absorbent -absorbents -absorber -absorbers -absorbing -absorbingly -absorbition -absorbs -absorbtion -absorpt -absorptance -absorptiometer -absorptiometric -absorption -absorptional -absorptions -absorptive -absorptively -absorptiveness -absorptivity -absquatulate -absquatulation -abstain -abstained -abstainer -abstainers -abstaining -abstainment -abstains -abstemious -abstemiously -abstemiousness -abstention -abstentionism -abstentionist -abstentions -abstentious -absterge -absterged -abstergent -absterges -absterging -absterse -abstersion -abstersive -abstersiveness -abstertion -abstinence -abstinency -abstinent -abstinential -abstinently -abstort -abstr -abstract -abstractable -abstracted -abstractedly -abstractedness -abstracter -abstracters -abstractest -abstracting -abstraction -abstractional -abstractionism -abstractionist -abstractionists -abstractions -abstractitious -abstractive -abstractively -abstractiveness -abstractly -abstractness -abstractor -abstractors -abstracts -abstrahent -abstrict -abstricted -abstricting -abstriction -abstricts -abstrude -abstruse -abstrusely -abstruseness -abstrusenesses -abstruser -abstrusest -abstrusion -abstrusity -abstrusities -absume -absumption -absurd -absurder -absurdest -absurdism -absurdist -absurdity -absurdities -absurdly -absurdness -absurds -absurdum -absvolt -abt -abterminal -abthain -abthainry -abthainrie -abthanage -abtruse -abu -abubble -abucco -abuilding -abuleia -abulia -abulias -abulic -abulyeit -abulomania -abumbral -abumbrellar -abuna -abundance -abundances -abundancy -abundant -abundantia -abundantly -abune -abura -aburabozu -aburagiri -aburban -aburst -aburton -abusable -abusage -abuse -abused -abusedly -abusee -abuseful -abusefully -abusefulness -abuser -abusers -abuses -abush -abusing -abusion -abusious -abusive -abusively -abusiveness -abut -abuta -abutilon -abutilons -abutment -abutments -abuts -abuttal -abuttals -abutted -abutter -abutters -abutting -abuzz -abv -abvolt -abvolts -abwab -abwatt -abwatts -ac -acacatechin -acacatechol -acacetin -acacia -acacian -acacias -acaciin -acacin -acacine -acad -academe -academes -academy -academia -academial -academian -academias -academic -academical -academically -academicals -academician -academicians -academicianship -academicism -academics -academie -academies -academise -academised -academising -academism -academist -academite -academization -academize -academized -academizing -academus -acadia -acadialite -acadian -acadie -acaena -acajou -acajous -acalculia -acale -acaleph -acalepha -acalephae -acalephan -acalephe -acalephes -acalephoid -acalephs -acalycal -acalycine -acalycinous -acalyculate -acalypha -acalypterae -acalyptrata -acalyptratae -acalyptrate -acamar -acampsia -acana -acanaceous -acanonical -acanth -acantha -acanthaceae -acanthaceous -acanthad -acantharia -acanthi -acanthia -acanthial -acanthin -acanthine -acanthion -acanthite -acanthocarpous -acanthocephala -acanthocephalan -acanthocephali -acanthocephalous -acanthocereus -acanthocladous -acanthodea -acanthodean -acanthodei -acanthodes -acanthodian -acanthodidae -acanthodii -acanthodini -acanthoid -acantholimon -acantholysis -acanthology -acanthological -acanthoma -acanthomas -acanthomeridae -acanthon -acanthopanax -acanthophis -acanthophorous -acanthopod -acanthopodous -acanthopomatous -acanthopore -acanthopteran -acanthopteri -acanthopterygian -acanthopterygii -acanthopterous -acanthoses -acanthosis -acanthotic -acanthous -acanthuridae -acanthurus -acanthus -acanthuses -acanthuthi -acapnia -acapnial -acapnias -acappella -acapsular -acapu -acapulco -acara -acarapis -acarari -acardia -acardiac -acardite -acari -acarian -acariasis -acariatre -acaricidal -acaricide -acarid -acarida -acaridae -acaridan -acaridans -acaridea -acaridean -acaridomatia -acaridomatium -acarids -acariform -acarina -acarine -acarines -acarinosis -acarocecidia -acarocecidium -acarodermatitis -acaroid -acarol -acarology -acarologist -acarophilous -acarophobia -acarotoxic -acarpellous -acarpelous -acarpous -acarus -acast -acastus -acatalectic -acatalepsy -acatalepsia -acataleptic -acatallactic -acatamathesia -acataphasia -acataposis -acatastasia -acatastatic -acate -acategorical -acater -acatery -acates -acatharsy -acatharsia -acatholic -acaudal -acaudate -acaudelescent -acaulescence -acaulescent -acauline -acaulose -acaulous -acc -acca -accable -accademia -accadian -acce -accede -acceded -accedence -acceder -acceders -accedes -acceding -accel -accelerable -accelerando -accelerant -accelerate -accelerated -acceleratedly -accelerates -accelerating -acceleratingly -acceleration -accelerations -accelerative -accelerator -acceleratorh -acceleratory -accelerators -accelerograph -accelerometer -accelerometers -accend -accendibility -accendible -accensed -accension -accensor -accent -accented -accenting -accentless -accentor -accentors -accents -accentuable -accentual -accentuality -accentually -accentuate -accentuated -accentuates -accentuating -accentuation -accentuator -accentus -accept -acceptability -acceptable -acceptableness -acceptably -acceptance -acceptances -acceptancy -acceptancies -acceptant -acceptation -acceptavit -accepted -acceptedly -acceptee -acceptees -accepter -accepters -acceptilate -acceptilated -acceptilating -acceptilation -accepting -acceptingly -acceptingness -acception -acceptive -acceptor -acceptors -acceptress -accepts -accerse -accersition -accersitor -access -accessability -accessable -accessary -accessaries -accessarily -accessariness -accessaryship -accessed -accesses -accessibility -accessible -accessibleness -accessibly -accessing -accession -accessional -accessioned -accessioner -accessioning -accessions -accessit -accessive -accessively -accessless -accessor -accessory -accessorial -accessories -accessorii -accessorily -accessoriness -accessorius -accessoriusorii -accessorize -accessorized -accessorizing -accessors -acciaccatura -acciaccaturas -acciaccature -accidence -accidency -accidencies -accident -accidental -accidentalism -accidentalist -accidentality -accidentally -accidentalness -accidentals -accidentary -accidentarily -accidented -accidential -accidentiality -accidently -accidents -accidia -accidie -accidies -accinge -accinged -accinging -accipenser -accipient -accipiter -accipitral -accipitrary -accipitres -accipitrine -accipter -accise -accismus -accite -acclaim -acclaimable -acclaimed -acclaimer -acclaimers -acclaiming -acclaims -acclamation -acclamations -acclamator -acclamatory -acclimatable -acclimatation -acclimate -acclimated -acclimatement -acclimates -acclimating -acclimation -acclimatisable -acclimatisation -acclimatise -acclimatised -acclimatiser -acclimatising -acclimatizable -acclimatization -acclimatize -acclimatized -acclimatizer -acclimatizes -acclimatizing -acclimature -acclinal -acclinate -acclivity -acclivities -acclivitous -acclivous -accloy -accoast -accoy -accoyed -accoying -accoil -accolade -accoladed -accolades -accolated -accolent -accoll -accolle -accolled -accollee -accombination -accommodable -accommodableness -accommodate -accommodated -accommodately -accommodateness -accommodates -accommodating -accommodatingly -accommodatingness -accommodation -accommodational -accommodationist -accommodations -accommodative -accommodatively -accommodativeness -accommodator -accommodators -accomodate -accompanable -accompany -accompanied -accompanier -accompanies -accompanying -accompanyist -accompaniment -accompanimental -accompaniments -accompanist -accompanists -accomplement -accompletive -accompli -accomplice -accomplices -accompliceship -accomplicity -accomplis -accomplish -accomplishable -accomplished -accomplisher -accomplishers -accomplishes -accomplishing -accomplishment -accomplishments -accomplisht -accompt -accord -accordable -accordance -accordances -accordancy -accordant -accordantly -accordatura -accordaturas -accordature -accorded -accorder -accorders -according -accordingly -accordion -accordionist -accordionists -accordions -accords -accorporate -accorporation -accost -accostable -accosted -accosting -accosts -accouche -accouchement -accouchements -accoucheur -accoucheurs -accoucheuse -accoucheuses -accounsel -account -accountability -accountable -accountableness -accountably -accountancy -accountant -accountants -accountantship -accounted -accounter -accounters -accounting -accountment -accountrement -accounts -accouple -accouplement -accourage -accourt -accouter -accoutered -accoutering -accouterment -accouterments -accouters -accoutre -accoutred -accoutrement -accoutrements -accoutres -accoutring -accra -accrease -accredit -accreditable -accreditate -accreditation -accreditations -accredited -accreditee -accrediting -accreditment -accredits -accrementitial -accrementition -accresce -accrescence -accrescendi -accrescendo -accrescent -accretal -accrete -accreted -accretes -accreting -accretion -accretionary -accretions -accretive -accriminate -accroach -accroached -accroaching -accroachment -accroides -accruable -accrual -accruals -accrue -accrued -accruement -accruer -accrues -accruing -acct -accts -accubation -accubita -accubitum -accubitus -accueil -accultural -acculturate -acculturated -acculturates -acculturating -acculturation -acculturational -acculturationist -acculturative -acculturize -acculturized -acculturizing -accum -accumb -accumbency -accumbent -accumber -accumulable -accumulate -accumulated -accumulates -accumulating -accumulation -accumulations -accumulativ -accumulative -accumulatively -accumulativeness -accumulator -accumulators -accupy -accur -accuracy -accuracies -accurate -accurately -accurateness -accurre -accurse -accursed -accursedly -accursedness -accursing -accurst -accurtation -accus -accusable -accusably -accusal -accusals -accusant -accusants -accusation -accusations -accusatival -accusative -accusatively -accusativeness -accusatives -accusator -accusatory -accusatorial -accusatorially -accusatrix -accusatrixes -accuse -accused -accuser -accusers -accuses -accusing -accusingly -accusive -accusor -accustom -accustomation -accustomed -accustomedly -accustomedness -accustoming -accustomize -accustomized -accustomizing -accustoms -ace -aceacenaphthene -aceanthrene -aceanthrenequinone -acecaffin -acecaffine -aceconitic -aced -acedy -acedia -acediamin -acediamine -acedias -acediast -aceite -aceituna -aceldama -aceldamas -acellular -acemetae -acemetic -acemila -acenaphthene -acenaphthenyl -acenaphthylene -acenesthesia -acensuada -acensuador -acentric -acentrous -aceology -aceologic -acephal -acephala -acephalan -acephali -acephalia -acephalina -acephaline -acephalism -acephalist -acephalite -acephalocyst -acephalous -acephalus -acepots -acequia -acequiador -acequias -acer -aceraceae -aceraceous -acerae -acerata -acerate -acerated -acerates -acerathere -aceratherium -aceratosis -acerb -acerbas -acerbate -acerbated -acerbates -acerbating -acerber -acerbest -acerbic -acerbically -acerbity -acerbityacerose -acerbities -acerbitude -acerbly -acerbophobia -acerdol -aceric -acerin -acerli -acerola -acerolas -acerose -acerous -acerra -acertannin -acerval -acervate -acervately -acervatim -acervation -acervative -acervose -acervuli -acervuline -acervulus -aces -acescence -acescency -acescent -acescents -aceship -acesodyne -acesodynous -acestes -acestoma -aceta -acetable -acetabula -acetabular -acetabularia -acetabuliferous -acetabuliform -acetabulous -acetabulum -acetabulums -acetacetic -acetal -acetaldehydase -acetaldehyde -acetaldehydrase -acetaldol -acetalization -acetalize -acetals -acetamid -acetamide -acetamidin -acetamidine -acetamido -acetamids -acetaminol -acetaminophen -acetanilid -acetanilide -acetanion -acetaniside -acetanisidide -acetanisidine -acetannin -acetary -acetarious -acetars -acetarsone -acetate -acetated -acetates -acetation -acetazolamide -acetbromamide -acetenyl -acethydrazide -acetiam -acetic -acetify -acetification -acetified -acetifier -acetifies -acetifying -acetyl -acetylacetonates -acetylacetone -acetylamine -acetylaminobenzene -acetylaniline -acetylasalicylic -acetylate -acetylated -acetylating -acetylation -acetylative -acetylator -acetylbenzene -acetylbenzoate -acetylbenzoic -acetylbiuret -acetylcarbazole -acetylcellulose -acetylcholine -acetylcholinesterase -acetylcholinic -acetylcyanide -acetylenation -acetylene -acetylenediurein -acetylenic -acetylenyl -acetylenogen -acetylfluoride -acetylglycin -acetylglycine -acetylhydrazine -acetylic -acetylid -acetylide -acetyliodide -acetylizable -acetylization -acetylize -acetylized -acetylizer -acetylizing -acetylmethylcarbinol -acetylperoxide -acetylphenylhydrazine -acetylphenol -acetylrosaniline -acetyls -acetylsalicylate -acetylsalicylic -acetylsalol -acetyltannin -acetylthymol -acetyltropeine -acetylurea -acetimeter -acetimetry -acetimetric -acetin -acetine -acetins -acetite -acetize -acetla -acetmethylanilide -acetnaphthalide -acetoacetanilide -acetoacetate -acetoacetic -acetoamidophenol -acetoarsenite -acetobacter -acetobenzoic -acetobromanilide -acetochloral -acetocinnamene -acetoin -acetol -acetolysis -acetolytic -acetometer -acetometry -acetometric -acetometrical -acetometrically -acetomorphin -acetomorphine -acetonaemia -acetonaemic -acetonaphthone -acetonate -acetonation -acetone -acetonemia -acetonemic -acetones -acetonic -acetonyl -acetonylacetone -acetonylidene -acetonitrile -acetonization -acetonize -acetonuria -acetonurometer -acetophenetide -acetophenetidin -acetophenetidine -acetophenin -acetophenine -acetophenone -acetopiperone -acetopyrin -acetopyrine -acetosalicylic -acetose -acetosity -acetosoluble -acetostearin -acetothienone -acetotoluid -acetotoluide -acetotoluidine -acetous -acetoveratrone -acetoxyl -acetoxyls -acetoxim -acetoxime -acetoxyphthalide -acetphenetid -acetphenetidin -acetract -acettoluide -acetum -aceturic -ach -achaean -achaemenian -achaemenid -achaemenidae -achaemenidian -achaenocarp -achaenodon -achaeta -achaetous -achafe -achage -achagua -achakzai -achalasia -achamoth -achango -achape -achaque -achar -acharya -achariaceae -achariaceous -acharne -acharnement -achate -achates -achatina -achatinella -achatinidae -achatour -ache -acheat -achech -acheck -ached -acheer -acheilary -acheilia -acheilous -acheiria -acheirous -acheirus -achen -achene -achenes -achenia -achenial -achenium -achenocarp -achenodia -achenodium -acher -achernar -acheron -acheronian -acherontic -acherontical -aches -achesoun -achete -achetidae -acheulean -acheweed -achy -achier -achiest -achievability -achievable -achieve -achieved -achievement -achievements -achiever -achievers -achieves -achieving -achigan -achilary -achylia -achill -achillea -achillean -achilleas -achilleid -achillein -achilleine -achilles -achillize -achillobursitis -achillodynia -achilous -achylous -achime -achimenes -achymia -achymous -achinese -achiness -achinesses -aching -achingly -achiote -achiotes -achira -achyranthes -achirite -achyrodes -achitophel -achkan -achlamydate -achlamydeae -achlamydeous -achlorhydria -achlorhydric -achlorophyllous -achloropsia -achluophobia -achmetha -achoke -acholia -acholias -acholic -acholoe -acholous -acholuria -acholuric -achomawi -achondrite -achondritic -achondroplasia -achondroplastic -achoo -achor -achordal -achordata -achordate -achorion -achras -achree -achroacyte -achroanthes -achrodextrin -achrodextrinase -achroglobin -achroiocythaemia -achroiocythemia -achroite -achroma -achromacyte -achromasia -achromat -achromate -achromatiaceae -achromatic -achromatically -achromaticity -achromatin -achromatinic -achromatisation -achromatise -achromatised -achromatising -achromatism -achromatium -achromatizable -achromatization -achromatize -achromatized -achromatizing -achromatocyte -achromatolysis -achromatope -achromatophil -achromatophile -achromatophilia -achromatophilic -achromatopia -achromatopsy -achromatopsia -achromatosis -achromatous -achromats -achromaturia -achromia -achromic -achromobacter -achromobacterieae -achromoderma -achromophilous -achromotrichia -achromous -achronical -achronychous -achronism -achroodextrin -achroodextrinase -achroous -achropsia -achtehalber -achtel -achtelthaler -achter -achterveld -achuas -achuete -acy -acyanoblepsia -acyanopsia -acichlorid -acichloride -acyclic -acyclically -acicula -aciculae -acicular -acicularity -acicularly -aciculas -aciculate -aciculated -aciculum -aciculums -acid -acidaemia -acidanthera -acidaspis -acidemia -acidemias -acider -acidhead -acidheads -acidy -acidic -acidiferous -acidify -acidifiable -acidifiant -acidific -acidification -acidified -acidifier -acidifiers -acidifies -acidifying -acidyl -acidimeter -acidimetry -acidimetric -acidimetrical -acidimetrically -acidite -acidity -acidities -acidize -acidized -acidizing -acidly -acidness -acidnesses -acidogenic -acidoid -acidolysis -acidology -acidometer -acidometry -acidophil -acidophile -acidophilic -acidophilous -acidophilus -acidoproteolytic -acidoses -acidosis -acidosteophyte -acidotic -acidproof -acids -acidulant -acidulate -acidulated -acidulates -acidulating -acidulation -acidulent -acidulous -acidulously -acidulousness -aciduria -acidurias -aciduric -acier -acierage -acieral -acierate -acierated -acierates -acierating -acieration -acies -acyesis -acyetic -aciform -acyl -acylal -acylamido -acylamidobenzene -acylamino -acylase -acylate -acylated -acylates -acylating -acylation -aciliate -aciliated -acilius -acylogen -acyloin -acyloins -acyloxy -acyloxymethane -acyls -acinaceous -acinaces -acinacifoliate -acinacifolious -acinaciform -acinacious -acinacity -acinar -acinary -acinarious -acineta -acinetae -acinetan -acinetaria -acinetarian -acinetic -acinetiform -acinetina -acinetinan -acing -acini -acinic -aciniform -acinose -acinotubular -acinous -acinuni -acinus -acipenser -acipenseres -acipenserid -acipenseridae -acipenserine -acipenseroid -acipenseroidei -acyrology -acyrological -acis -acystia -aciurgy -ack -ackee -ackees -ackey -ackeys -acker -ackman -ackmen -acknew -acknow -acknowing -acknowledge -acknowledgeable -acknowledged -acknowledgedly -acknowledgement -acknowledgements -acknowledger -acknowledgers -acknowledges -acknowledging -acknowledgment -acknowledgments -acknown -ackton -aclastic -acle -acleidian -acleistocardia -acleistous -aclemon -aclydes -aclidian -aclinal -aclinic -aclys -acloud -aclu -acmaea -acmaeidae -acmaesthesia -acmatic -acme -acmes -acmesthesia -acmic -acmispon -acmite -acne -acned -acneform -acneiform -acnemia -acnes -acnida -acnodal -acnode -acnodes -acoasm -acoasma -acocanthera -acocantherin -acock -acockbill -acocotl -acoela -acoelomata -acoelomate -acoelomatous -acoelomi -acoelomous -acoelous -acoemetae -acoemeti -acoemetic -acoenaesthesia -acoin -acoine -acolapissa -acold -acolhua -acolhuan -acolyctine -acolyte -acolytes -acolyth -acolythate -acolytus -acology -acologic -acolous -acoluthic -acoma -acomia -acomous -aconative -acondylose -acondylous -acone -aconelline -aconic -aconin -aconine -aconital -aconite -aconites -aconitia -aconitic -aconitin -aconitine -aconitum -aconitums -acontia -acontias -acontium -acontius -aconuresis -acool -acop -acopic -acopyrin -acopyrine -acopon -acor -acorea -acoria -acorn -acorned -acorns -acorus -acosmic -acosmism -acosmist -acosmistic -acost -acotyledon -acotyledonous -acouasm -acouchi -acouchy -acoumeter -acoumetry -acounter -acouometer -acouophonia -acoup -acoupa -acoupe -acousma -acousmas -acousmata -acousmatic -acoustic -acoustical -acoustically -acoustician -acousticolateral -acousticon -acousticophobia -acoustics -acoustoelectric -acpt -acquaint -acquaintance -acquaintances -acquaintanceship -acquaintanceships -acquaintancy -acquaintant -acquainted -acquaintedness -acquainting -acquaints -acquent -acquereur -acquest -acquests -acquiesce -acquiesced -acquiescement -acquiescence -acquiescency -acquiescent -acquiescently -acquiescer -acquiesces -acquiescing -acquiescingly -acquiesence -acquiet -acquirability -acquirable -acquire -acquired -acquirement -acquirements -acquirenda -acquirer -acquirers -acquires -acquiring -acquisible -acquisita -acquisite -acquisited -acquisition -acquisitional -acquisitions -acquisitive -acquisitively -acquisitiveness -acquisitor -acquisitum -acquist -acquit -acquital -acquitment -acquits -acquittal -acquittals -acquittance -acquitted -acquitter -acquitting -acquophonia -acrab -acracy -acraein -acraeinae -acraldehyde -acrania -acranial -acraniate -acrasy -acrasia -acrasiaceae -acrasiales -acrasias -acrasida -acrasieae -acrasin -acrasins -acraspeda -acraspedote -acratia -acraturesis -acrawl -acraze -acre -acreable -acreage -acreages -acreak -acream -acred -acredula -acreman -acremen -acres -acrestaff -acrid -acridan -acridane -acrider -acridest -acridian -acridic -acridid -acrididae -acridiidae -acridyl -acridin -acridine -acridines -acridinic -acridinium -acridity -acridities -acridium -acrydium -acridly -acridness -acridone -acridonium -acridophagus -acriflavin -acriflavine -acryl -acrylaldehyde -acrylate -acrylates -acrylic -acrylics -acrylyl -acrylonitrile -acrimony -acrimonies -acrimonious -acrimoniously -acrimoniousness -acrindolin -acrindoline -acrinyl -acrisy -acrisia -acrisius -acrita -acritan -acrite -acrity -acritical -acritochromacy -acritol -acritude -acroa -acroaesthesia -acroama -acroamata -acroamatic -acroamatical -acroamatics -acroanesthesia -acroarthritis -acroasis -acroasphyxia -acroataxia -acroatic -acrobacy -acrobacies -acrobat -acrobates -acrobatholithic -acrobatic -acrobatical -acrobatically -acrobatics -acrobatism -acrobats -acrobystitis -acroblast -acrobryous -acrocarpi -acrocarpous -acrocentric -acrocephaly -acrocephalia -acrocephalic -acrocephalous -acrocera -acroceratidae -acroceraunian -acroceridae -acrochordidae -acrochordinae -acrochordon -acrocyanosis -acrocyst -acrock -acroclinium -acrocomia -acroconidium -acrocontracture -acrocoracoid -acrodactyla -acrodactylum -acrodermatitis -acrodynia -acrodont -acrodontism -acrodonts -acrodrome -acrodromous -acrodus -acroesthesia -acrogamy -acrogamous -acrogen -acrogenic -acrogenous -acrogenously -acrogens -acrogynae -acrogynous -acrography -acrolein -acroleins -acrolith -acrolithan -acrolithic -acroliths -acrology -acrologic -acrologically -acrologies -acrologism -acrologue -acromania -acromastitis -acromegaly -acromegalia -acromegalic -acromegalies -acromelalgia -acrometer -acromia -acromial -acromicria -acromimia -acromioclavicular -acromiocoracoid -acromiodeltoid -acromyodi -acromyodian -acromyodic -acromyodous -acromiohyoid -acromiohumeral -acromion -acromioscapular -acromiosternal -acromiothoracic -acromyotonia -acromyotonus -acromonogrammatic -acromphalus -acron -acronal -acronarcotic -acroneurosis -acronic -acronyc -acronical -acronycal -acronically -acronycally -acronych -acronichal -acronychal -acronichally -acronychally -acronychous -acronycta -acronyctous -acronym -acronymic -acronymically -acronymize -acronymized -acronymizing -acronymous -acronyms -acronyx -acronomy -acrook -acroparalysis -acroparesthesia -acropathy -acropathology -acropetal -acropetally -acrophobia -acrophonetic -acrophony -acrophonic -acrophonically -acrophonies -acropodia -acropodium -acropoleis -acropolis -acropolises -acropolitan -acropora -acropore -acrorhagus -acrorrheuma -acrosarc -acrosarca -acrosarcum -acroscleriasis -acroscleroderma -acroscopic -acrose -acrosome -acrosomes -acrosphacelus -acrospire -acrospired -acrospiring -acrospore -acrosporous -across -acrostic -acrostical -acrostically -acrostichal -acrosticheae -acrostichic -acrostichoid -acrostichum -acrosticism -acrostics -acrostolia -acrostolion -acrostolium -acrotarsial -acrotarsium -acroteleutic -acroter -acroteral -acroteria -acroterial -acroteric -acroterion -acroterium -acroterteria -acrothoracica -acrotic -acrotism -acrotisms -acrotomous -acrotreta -acrotretidae -acrotrophic -acrotrophoneurosis -acrux -act -acta -actability -actable -actaea -actaeaceae -actaeon -actaeonidae -acted -actg -actiad -actian -actify -actification -actifier -actin -actinal -actinally -actinautography -actinautographic -actine -actinenchyma -acting -actings -actinia -actiniae -actinian -actinians -actiniaria -actiniarian -actinias -actinic -actinical -actinically -actinide -actinides -actinidia -actinidiaceae -actiniferous -actiniform -actinine -actiniochrome -actiniohematin -actiniomorpha -actinism -actinisms -actinistia -actinium -actiniums -actinobaccilli -actinobacilli -actinobacillosis -actinobacillotic -actinobacillus -actinoblast -actinobranch -actinobranchia -actinocarp -actinocarpic -actinocarpous -actinochemical -actinochemistry -actinocrinid -actinocrinidae -actinocrinite -actinocrinus -actinocutitis -actinodermatitis -actinodielectric -actinodrome -actinodromous -actinoelectric -actinoelectrically -actinoelectricity -actinogonidiate -actinogram -actinograph -actinography -actinographic -actinoid -actinoida -actinoidea -actinoids -actinolite -actinolitic -actinology -actinologous -actinologue -actinomere -actinomeric -actinometer -actinometers -actinometry -actinometric -actinometrical -actinometricy -actinomyces -actinomycese -actinomycesous -actinomycestal -actinomycetaceae -actinomycetal -actinomycetales -actinomycete -actinomycetous -actinomycin -actinomycoma -actinomycosis -actinomycosistic -actinomycotic -actinomyxidia -actinomyxidiida -actinomorphy -actinomorphic -actinomorphous -actinon -actinonema -actinoneuritis -actinons -actinophone -actinophonic -actinophore -actinophorous -actinophryan -actinophrys -actinopod -actinopoda -actinopraxis -actinopteran -actinopteri -actinopterygian -actinopterygii -actinopterygious -actinopterous -actinoscopy -actinosoma -actinosome -actinosphaerium -actinost -actinostereoscopy -actinostomal -actinostome -actinotherapeutic -actinotherapeutics -actinotherapy -actinotoxemia -actinotrichium -actinotrocha -actinouranium -actinozoa -actinozoal -actinozoan -actinozoon -act