From 1bbb8f12e1d69d8fd57365619e3ebadfdaaa28c6 Mon Sep 17 00:00:00 2001 From: 冯昶 Date: Wed, 6 Jan 2021 19:02:55 +0800 Subject: challenge #044, task #1, raku solution --- challenge-044/feng-chang/ch-1.raku | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 challenge-044/feng-chang/ch-1.raku diff --git a/challenge-044/feng-chang/ch-1.raku b/challenge-044/feng-chang/ch-1.raku new file mode 100755 index 0000000000..07e0cb40e8 --- /dev/null +++ b/challenge-044/feng-chang/ch-1.raku @@ -0,0 +1,15 @@ +#!/bin/env raku + +use MONKEY-SEE-NO-EVAL; + +my @even = 0, 2 ... 16; +my @odd = 1, 3 ... 15; + +my @a; +@a[@even] = '123456789'.comb».UInt; + +for [X] (['', '+', '-'] xx 8) -> @ops { + @a[@odd] = @ops; + my $s = @a.join; + put $s if EVAL($s) == 100; +} -- cgit From 865acfd056fb6f409ec6b1a81d60b931cbcb69fe Mon Sep 17 00:00:00 2001 From: 冯昶 Date: Thu, 7 Jan 2021 21:29:02 +0800 Subject: challenge #044, task #1, raku solution --- challenge-044/feng-chang/ch-1.raku | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/challenge-044/feng-chang/ch-1.raku b/challenge-044/feng-chang/ch-1.raku index 07e0cb40e8..c7691dd4a8 100755 --- a/challenge-044/feng-chang/ch-1.raku +++ b/challenge-044/feng-chang/ch-1.raku @@ -5,11 +5,10 @@ use MONKEY-SEE-NO-EVAL; my @even = 0, 2 ... 16; my @odd = 1, 3 ... 15; -my @a; -@a[@even] = '123456789'.comb».UInt; - -for [X] (['', '+', '-'] xx 8) -> @ops { - @a[@odd] = @ops; +([X] (['', '+', '-'] xx 8)).race(degree => 2, batch => 200).map({ + my @a; + @a[@even] = '123456789'.comb; + @a[@odd] = $_; my $s = @a.join; put $s if EVAL($s) == 100; -} +}); -- cgit From f07721a447942936d7189b4beec3c2acae0c635d Mon Sep 17 00:00:00 2001 From: 冯昶 Date: Mon, 15 Mar 2021 19:31:37 +0800 Subject: challenge 104, raku solutions --- challenge-104/feng-chang/raku/ch-1.raku | 12 ++++++++ challenge-104/feng-chang/raku/ch-2.raku | 51 +++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100755 challenge-104/feng-chang/raku/ch-1.raku create mode 100755 challenge-104/feng-chang/raku/ch-2.raku diff --git a/challenge-104/feng-chang/raku/ch-1.raku b/challenge-104/feng-chang/raku/ch-1.raku new file mode 100755 index 0000000000..19d124c75a --- /dev/null +++ b/challenge-104/feng-chang/raku/ch-1.raku @@ -0,0 +1,12 @@ +#!/bin/env raku + +multi fusc(0) { 0 } +multi fusc(1) { 1 } + +multi fusc(UInt:D \n where n > 0 && n %% 2) +{ fusc((n/2).UInt) } + +multi fusc(UInt:D \n where * > 0) +{ fusc(((n-1)/2).UInt) + fusc(((n+1)/2).UInt) } + +put (0..49)».&fusc.join(' '); diff --git a/challenge-104/feng-chang/raku/ch-2.raku b/challenge-104/feng-chang/raku/ch-2.raku new file mode 100755 index 0000000000..81d4200622 --- /dev/null +++ b/challenge-104/feng-chang/raku/ch-2.raku @@ -0,0 +1,51 @@ +#!/bin/env raku + +sub human-play(UInt:D \n --> UInt:D) { + my UInt $pick; + + repeat { + $pick = prompt "{ n } tokens left, please input number of tokens you take: "; + } while $pick != 1|2|3 || $pick > n; + put ''; + + $pick; +} + +sub computer-play(UInt:D \n --> UInt:D) { + my UInt $pick = do given n { + when n < 4 { n } + when n %% 4 { (1..3).pick } + default { n % 4 } + }; + put "{ n } tokens left, I take $pick tokens.\n"; + + $pick; +} + +multi MAIN(UInt:D $n is copy, Bool:D \human-plays-first = True) { + my Bool $human-won = True; + + while $n > 0 { + given human-plays-first { + when ?* { + $n -= human-play($n); + + if $n > 0 { + $n -= computer-play($n); + $human-won = False if $n == 0; + } + } + default { + $n -= computer-play($n); + + if $n == 0 { + $human-won = False; + } else { + $n -= human-play($n); + } + } + } + } + + put "{ $human-won ?? 'You' !! 'I' } won."; +} -- cgit From af66a71f6313aa7102dff899c27ea0958e0b83d2 Mon Sep 17 00:00:00 2001 From: 冯昶 Date: Fri, 23 Apr 2021 12:35:19 +0800 Subject: challenge 109, raku solutions --- challenge-109/feng-chang/raku/ch-1.raku | 2 ++ challenge-109/feng-chang/raku/ch-2.raku | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100755 challenge-109/feng-chang/raku/ch-1.raku create mode 100755 challenge-109/feng-chang/raku/ch-2.raku diff --git a/challenge-109/feng-chang/raku/ch-1.raku b/challenge-109/feng-chang/raku/ch-1.raku new file mode 100755 index 0000000000..0e3494f184 --- /dev/null +++ b/challenge-109/feng-chang/raku/ch-1.raku @@ -0,0 +1,2 @@ +#!/bin/env raku +(1..20).map({ (2..^$^a).grep($^a%%*).sum }).put; diff --git a/challenge-109/feng-chang/raku/ch-2.raku b/challenge-109/feng-chang/raku/ch-2.raku new file mode 100755 index 0000000000..54d6c89ced --- /dev/null +++ b/challenge-109/feng-chang/raku/ch-2.raku @@ -0,0 +1,18 @@ +#!/bin/env raku + +sub tell-the-answer(@*a) { + my %h; + for 'a'..'g' Z ^7 -> ($c, $n) { + %h{$c} = @*a[$n]; + put "$c = { %h{$c} }"; + } + + put "Box 1: a + b = {%h} + {%h} = { %h + %h }"; + put "Box 2: b + c + d = {%h} + {%h} + {%h} = { %h + %h + %h }"; + put "Box 3: d + e + f = {%h} + {%h} + {%h} = { %h + %h + %h }"; + put "Box 4: f + g = {%h} + {%h} = { %h + %h }"; + + put ' - ' x 11; +} + +(1..7).permutations.grep({ .&tell-the-answer if .[0]+.[1] == .[1]+.[2]+.[3] == .[3]+.[4]+.[5] == .[5]+.[6] }); -- cgit From 0142974e5f11adadbaa7ca8d71de9db345318519 Mon Sep 17 00:00:00 2001 From: 冯昶 Date: Mon, 26 Apr 2021 15:18:38 +0800 Subject: challenge 110, raku solutions --- challenge-110/feng-chang/raku/ch-1.raku | 16 ++++++++++++++++ challenge-110/feng-chang/raku/ch-2.raku | 8 ++++++++ challenge-110/feng-chang/raku/ch-2.txt | 5 +++++ 3 files changed, 29 insertions(+) create mode 100755 challenge-110/feng-chang/raku/ch-1.raku create mode 100755 challenge-110/feng-chang/raku/ch-2.raku create mode 100644 challenge-110/feng-chang/raku/ch-2.txt diff --git a/challenge-110/feng-chang/raku/ch-1.raku b/challenge-110/feng-chang/raku/ch-1.raku new file mode 100755 index 0000000000..7e6f7bd5cc --- /dev/null +++ b/challenge-110/feng-chang/raku/ch-1.raku @@ -0,0 +1,16 @@ +#!/bin/env raku + +grammar Phone-Number { + regex TOP { \s+ } + token prefix { '+'\d\d || '('\d\d')' || \d\d\d\d } + token local { \d ** 10 } +} + +my @numbers = + '0044 1148820341', + '+44 1148820341', + '44-11-4882-0341', + '(44) 1148820341', + '00 1148820341'; + +.put if Phone-Number.parse($_) for @numbers; diff --git a/challenge-110/feng-chang/raku/ch-2.raku b/challenge-110/feng-chang/raku/ch-2.raku new file mode 100755 index 0000000000..78a5c3dfb3 --- /dev/null +++ b/challenge-110/feng-chang/raku/ch-2.raku @@ -0,0 +1,8 @@ +#!/bin/env raku + +sub MAIN(Str:D $f where *.IO.e = 'ch-2.txt') { + my @a = $f.IO.lines».split(','); + for ^@a[0].elems -> $i { + put @a.map(*[$i]).join(','); + } +} diff --git a/challenge-110/feng-chang/raku/ch-2.txt b/challenge-110/feng-chang/raku/ch-2.txt new file mode 100644 index 0000000000..716ebdce75 --- /dev/null +++ b/challenge-110/feng-chang/raku/ch-2.txt @@ -0,0 +1,5 @@ +name,age,sex +Mohammad,45,m +Joe,20,m +Julie,35,f +Cristina,10,f -- cgit From bae3caed27bd9fd9e8a1b499f3b92a2f511a7276 Mon Sep 17 00:00:00 2001 From: Mark A Date: Mon, 3 May 2021 02:46:38 -0600 Subject: Challenge 111 Solutions (Raku) --- challenge-111/mark-anderson/raku/ch-1.raku | 18 ++++++++++++++++++ challenge-111/mark-anderson/raku/ch-2.raku | 9 +++++++++ 2 files changed, 27 insertions(+) create mode 100644 challenge-111/mark-anderson/raku/ch-1.raku create mode 100644 challenge-111/mark-anderson/raku/ch-2.raku diff --git a/challenge-111/mark-anderson/raku/ch-1.raku b/challenge-111/mark-anderson/raku/ch-1.raku new file mode 100644 index 0000000000..faddc1f411 --- /dev/null +++ b/challenge-111/mark-anderson/raku/ch-1.raku @@ -0,0 +1,18 @@ +#!/usr/bin/env raku + +use Test; +plan 2; + +my @m = [ 1, 2, 3, 5, 7 ], + [ 9, 11, 15, 19, 20 ], + [ 23, 24, 25, 29, 31 ], + [ 32, 33, 39, 40, 42 ], + [ 45, 47, 48, 49, 50 ]; + +is search-matrix(35, @m), 0, "Example 1"; +is search-matrix(39, @m), 1, "Example 2"; + +sub search-matrix($n, @m) +{ + +($n ∈ first { .tail ≥ $n }, @m) +} diff --git a/challenge-111/mark-anderson/raku/ch-2.raku b/challenge-111/mark-anderson/raku/ch-2.raku new file mode 100644 index 0000000000..0256bcc994 --- /dev/null +++ b/challenge-111/mark-anderson/raku/ch-2.raku @@ -0,0 +1,9 @@ +#!/usr/bin/env raku + +# [Adelops alloquy beefily begorry billowy egilops] + +say "/usr/share/dict/words".IO.lines + +.hyper(batch => 10_000, degree => $*KERNEL.cpu-cores) + +.grep({ $_ eq .comb.collate.join }).classify({ .chars }).max.value; -- cgit From 8344bcc5d9c8967c4f93438f53d4fbcf4453ad77 Mon Sep 17 00:00:00 2001 From: "E. Choroba" Date: Mon, 3 May 2021 11:00:21 +0200 Subject: Solve 110: Valid Phone Numbers & Transpose File by E. Choroba --- challenge-110/e-choroba/perl5/ch-1.pl | 29 ++++++++++++++++++++++++++ challenge-110/e-choroba/perl5/ch-2.pl | 39 +++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100755 challenge-110/e-choroba/perl5/ch-1.pl create mode 100755 challenge-110/e-choroba/perl5/ch-2.pl diff --git a/challenge-110/e-choroba/perl5/ch-1.pl b/challenge-110/e-choroba/perl5/ch-1.pl new file mode 100755 index 0000000000..6a36f86903 --- /dev/null +++ b/challenge-110/e-choroba/perl5/ch-1.pl @@ -0,0 +1,29 @@ +#!/usr/bin/perl +use warnings; +use strict; + +my $VALID = qr/^\s* (?: \([0-9]{2}\) + | \+[0-9]{2} + | [0-9]{4} + ) \s+ + [0-9]{10} $/x; + +sub valid_phone_numbers { + my @valid = grep /$VALID/, @_; + chomp @valid; + return \@valid +} + +use Test::More tests => 1; + +is_deeply valid_phone_numbers(), + ['0044 1148820341', + ' +44 1148820341', + '(44) 1148820341']; + +__DATA__ +0044 1148820341 + +44 1148820341 + 44-11-4882-0341 +(44) 1148820341 + 00 1148820341 diff --git a/challenge-110/e-choroba/perl5/ch-2.pl b/challenge-110/e-choroba/perl5/ch-2.pl new file mode 100755 index 0000000000..08bdf011aa --- /dev/null +++ b/challenge-110/e-choroba/perl5/ch-2.pl @@ -0,0 +1,39 @@ +#!/usr/bin/perl +use warnings; +use strict; +use feature qw{ say }; + +sub transpose_file { + my ($input, $output) = @_; + open my $in, '<', $input or die $!; + open my $out, '>', $output or die $!; + + my $maybe_comma = ""; + my @tr; + while (<$in>) { + chomp; + my @cells = split /,/; + $tr[$_] .= "$maybe_comma$cells[$_]" for 0 .. $#cells; + $maybe_comma = ','; + } + say {$out} $_ for @tr; +} + +use Test::More tests => 1; + +my $file = << '__INPUT__'; +name,age,sex +Mohammad,45,m +Joe,20,m +Julie,35,f +Cristina,10,f +__INPUT__ + +my $expected = << '__EXPECTED__'; +name,Mohammad,Joe,Julie,Cristina +age,45,20,35,10 +sex,m,m,f,f +__EXPECTED__ + +transpose_file(\$file, \ my $outfile); +is $outfile, $expected; -- cgit From 252b0cfd863251d371dc4c758317b9c244248639 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 3 May 2021 11:06:57 +0200 Subject: Task 1 done --- challenge-111/luca-ferrari/raku/ch1.p6 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 challenge-111/luca-ferrari/raku/ch1.p6 diff --git a/challenge-111/luca-ferrari/raku/ch1.p6 b/challenge-111/luca-ferrari/raku/ch1.p6 new file mode 100644 index 0000000000..565aeee6e9 --- /dev/null +++ b/challenge-111/luca-ferrari/raku/ch1.p6 @@ -0,0 +1,16 @@ +#!raku + + +sub MAIN( Int $needle = 39 ) { + my @matrix = [ 1, 2, 3, 5, 7 ] + , [ 9, 11, 15, 19, 20 ] + , [ 23, 24, 25, 29, 31 ] + , [ 32, 33, 39, 40, 42 ] + , [ 45, 47, 48, 49, 50 ]; + + "1".say and exit if $_[ 0 ] <= $needle + && $_[ *-1 ] >= $needle + && $_.grep: $needle for @matrix; + + "0".say; +} -- cgit From 91d2c9a76ff0d0d7dcdefa1a541ee3bdab7888fd Mon Sep 17 00:00:00 2001 From: Ryan Thompson Date: Mon, 3 May 2021 03:19:45 -0600 Subject: Whoops, forgot to link the blogs from last week. --- challenge-110/ryan-thompson/blog.txt | 1 + challenge-110/ryan-thompson/blog1.txt | 1 + 2 files changed, 2 insertions(+) create mode 100644 challenge-110/ryan-thompson/blog.txt create mode 100644 challenge-110/ryan-thompson/blog1.txt diff --git a/challenge-110/ryan-thompson/blog.txt b/challenge-110/ryan-thompson/blog.txt new file mode 100644 index 0000000000..950fdc0813 --- /dev/null +++ b/challenge-110/ryan-thompson/blog.txt @@ -0,0 +1 @@ +https://ry.ca/2021/04/phone-number-validation/ diff --git a/challenge-110/ryan-thompson/blog1.txt b/challenge-110/ryan-thompson/blog1.txt new file mode 100644 index 0000000000..c49659afff --- /dev/null +++ b/challenge-110/ryan-thompson/blog1.txt @@ -0,0 +1 @@ +https://ry.ca/2021/04/transpose-csv-file/ -- cgit From 27948101449efadb7c4e7d199a67d69d0f0f8458 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 3 May 2021 11:21:01 +0200 Subject: Task 2 done --- challenge-111/luca-ferrari/raku/ch-2.p6 | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 challenge-111/luca-ferrari/raku/ch-2.p6 diff --git a/challenge-111/luca-ferrari/raku/ch-2.p6 b/challenge-111/luca-ferrari/raku/ch-2.p6 new file mode 100644 index 0000000000..d35c9d3662 --- /dev/null +++ b/challenge-111/luca-ferrari/raku/ch-2.p6 @@ -0,0 +1,11 @@ +#!raku + + +sub MAIN( Str $words-file-name = '/usr/share/dict/words' ) { + my %words; + + %words{ $_.chars }.push: $_ if ( $_.fc ~~ $_.fc.split( '' ).sort.join ) + for $words-file-name.IO.lines(); + + %words{ %words.keys.sort[ * - 1 ] }.join( "\n" ).say; +} -- cgit From 8f3961153322f06801291f3405b52bf47fbae8f0 Mon Sep 17 00:00:00 2001 From: Mark A Date: Mon, 3 May 2021 03:34:13 -0600 Subject: Challenge 111 Solutions (Raku) --- challenge-111/mark-anderson/raku/ch-2.raku | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/challenge-111/mark-anderson/raku/ch-2.raku b/challenge-111/mark-anderson/raku/ch-2.raku index 0256bcc994..9da0f4dfcd 100644 --- a/challenge-111/mark-anderson/raku/ch-2.raku +++ b/challenge-111/mark-anderson/raku/ch-2.raku @@ -2,7 +2,7 @@ # [Adelops alloquy beefily begorry billowy egilops] -say "/usr/share/dict/words".IO.lines +say "/usr/share/dict/words".IO.words .hyper(batch => 10_000, degree => $*KERNEL.cpu-cores) -- cgit From 95c356c4ce329739d4cd91f0958ad1f5dab6a8df Mon Sep 17 00:00:00 2001 From: "E. Choroba" Date: Mon, 3 May 2021 12:41:00 +0200 Subject: Add solutions to 111: Search Matrix & Ordered Letters by E. Choroba --- challenge-111/e-choroba/perl/ch-1.pl | 72 ++++++++++++++++++++++++++++++++++++ challenge-111/e-choroba/perl/ch-2.pl | 31 ++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100755 challenge-111/e-choroba/perl/ch-1.pl create mode 100755 challenge-111/e-choroba/perl/ch-2.pl diff --git a/challenge-111/e-choroba/perl/ch-1.pl b/challenge-111/e-choroba/perl/ch-1.pl new file mode 100755 index 0000000000..f46953570a --- /dev/null +++ b/challenge-111/e-choroba/perl/ch-1.pl @@ -0,0 +1,72 @@ +#!/usr/bin/perl +use warnings; +use strict; + +sub search_matrix_hash { + my ($matrix, $value) = @_; + my %values; + @values{ map @$_, @$matrix } = (); + return exists $values{$value} ? 1 : 0 +} + +sub search_matrix_bin { + my ($matrix, $value) = @_; + my ($y0, $y1) = (0, $#$matrix); + + while ($y0 < $y1) { + my $y = int(($y0 + $y1) / 2); + if ($matrix->[$y][0] > $value) { + $y1 = $y - 1; + } elsif ($matrix->[$y][-1] < $value) { + $y0 = $y + 1; + } else { + $y1 = $y; + } + } + return 0 if $y1 < $y0; + + my ($x0, $x1) = (0, $#{ $matrix->[$y0] }); + while ($x0 < $x1) { + my $x = int(($x0 + $x1) / 2); + if ($matrix->[$y0][$x] > $value) { + $x1 = $x - 1; + + } elsif ($matrix->[$y0][$x] < $value) { + $x0 = $x + 1; + + } else { + $x1 = $x; + } + } + return 0 if $x1 < $x0; + + return $matrix->[$y0][$x0] == $value ? 1 : 0; +} + +my $matrix = [[ 1, 2, 3, 5, 7 ], + [ 9, 11, 15, 19, 20 ], + [ 23, 24, 25, 29, 31 ], + [ 32, 33, 39, 40, 42 ], + [ 45, 47, 48, 49, 50 ]]; + +use Test::More tests => 2 + 52; + +is search_matrix_hash($matrix, 35), 0, 'Missing'; +is search_matrix_hash($matrix, 39), 1, 'Found'; + +for my $i (0 .. 51) { + is search_matrix_bin($matrix, $i), + search_matrix_hash($matrix, $i), "same $i"; +} + +use Benchmark qw{ cmpthese }; +cmpthese(-3, { + hash => sub { search_matrix_hash($matrix, int rand 52) }, + bin => sub { search_matrix_bin($matrix, int rand 52) }, +}); + +__END__ + + Rate hash bin +hash 222009/s -- -76% +bin 914600/s 312% -- diff --git a/challenge-111/e-choroba/perl/ch-2.pl b/challenge-111/e-choroba/perl/ch-2.pl new file mode 100755 index 0000000000..eee781f1c7 --- /dev/null +++ b/challenge-111/e-choroba/perl/ch-2.pl @@ -0,0 +1,31 @@ +#!/usr/bin/perl +use warnings; +use strict; +use feature qw{ say }; + +use Syntax::Construct qw{ // }; + +my $file = shift // '/usr/share/dict/british'; +my %max = (0 => [""]); +open my $in, '<', $file or die $!; +WORD: +while (my $word = <$in>) { + chomp $word; + my $l = lc $word; + for my $i (2 .. length $word) { + next WORD if substr($l, $i - 2, 1) gt substr($l, $i - 1, 1); + } + if (length($word) > (keys %max)[0]) { + %max = (length $word => [$word]); + } elsif (length($word) == (keys %max)[0]) { + push @{ $max{ length $word } }, $word; + } +} +say for map @$_, values %max; + +__END__ +beefily +billowy +chikors +dikkops +Elmmott -- cgit From 0189f0088ce4ebdcec50f107cf038e95477f4662 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 3 May 2021 12:51:30 +0200 Subject: Blog references. --- challenge-111/luca-ferrari/blog-1.txt | 1 + challenge-111/luca-ferrari/blog-2.txt | 1 + challenge-111/luca-ferrari/raku/ch-1.p6 | 16 ++++++++++++++++ challenge-111/luca-ferrari/raku/ch1.p6 | 16 ---------------- 4 files changed, 18 insertions(+), 16 deletions(-) create mode 100644 challenge-111/luca-ferrari/blog-1.txt create mode 100644 challenge-111/luca-ferrari/blog-2.txt create mode 100644 challenge-111/luca-ferrari/raku/ch-1.p6 delete mode 100644 challenge-111/luca-ferrari/raku/ch1.p6 diff --git a/challenge-111/luca-ferrari/blog-1.txt b/challenge-111/luca-ferrari/blog-1.txt new file mode 100644 index 0000000000..d6e853772f --- /dev/null +++ b/challenge-111/luca-ferrari/blog-1.txt @@ -0,0 +1 @@ +https://fluca1978.github.io/2021/05/03/PerlWeeklyChallenge111.html#task1 diff --git a/challenge-111/luca-ferrari/blog-2.txt b/challenge-111/luca-ferrari/blog-2.txt new file mode 100644 index 0000000000..1c01381bef --- /dev/null +++ b/challenge-111/luca-ferrari/blog-2.txt @@ -0,0 +1 @@ +https://fluca1978.github.io/2021/05/03/PerlWeeklyChallenge111.html#task2 diff --git a/challenge-111/luca-ferrari/raku/ch-1.p6 b/challenge-111/luca-ferrari/raku/ch-1.p6 new file mode 100644 index 0000000000..565aeee6e9 --- /dev/null +++ b/challenge-111/luca-ferrari/raku/ch-1.p6 @@ -0,0 +1,16 @@ +#!raku + + +sub MAIN( Int $needle = 39 ) { + my @matrix = [ 1, 2, 3, 5, 7 ] + , [ 9, 11, 15, 19, 20 ] + , [ 23, 24, 25, 29, 31 ] + , [ 32, 33, 39, 40, 42 ] + , [ 45, 47, 48, 49, 50 ]; + + "1".say and exit if $_[ 0 ] <= $needle + && $_[ *-1 ] >= $needle + && $_.grep: $needle for @matrix; + + "0".say; +} diff --git a/challenge-111/luca-ferrari/raku/ch1.p6 b/challenge-111/luca-ferrari/raku/ch1.p6 deleted file mode 100644 index 565aeee6e9..0000000000 --- a/challenge-111/luca-ferrari/raku/ch1.p6 +++ /dev/null @@ -1,16 +0,0 @@ -#!raku - - -sub MAIN( Int $needle = 39 ) { - my @matrix = [ 1, 2, 3, 5, 7 ] - , [ 9, 11, 15, 19, 20 ] - , [ 23, 24, 25, 29, 31 ] - , [ 32, 33, 39, 40, 42 ] - , [ 45, 47, 48, 49, 50 ]; - - "1".say and exit if $_[ 0 ] <= $needle - && $_[ *-1 ] >= $needle - && $_.grep: $needle for @matrix; - - "0".say; -} -- cgit From b8a0f3583b84bf0f36e8789ac05523b472de9c73 Mon Sep 17 00:00:00 2001 From: 冯昶 Date: Mon, 3 May 2021 20:47:16 +0800 Subject: challenge 111, raku solutions --- challenge-111/feng-chang/raku/ch-1.raku | 19 +++++++++++++++++++ challenge-111/feng-chang/raku/ch-1.txt | 5 +++++ challenge-111/feng-chang/raku/ch-2.raku | 7 +++++++ 3 files changed, 31 insertions(+) create mode 100755 challenge-111/feng-chang/raku/ch-1.raku create mode 100644 challenge-111/feng-chang/raku/ch-1.txt create mode 100755 challenge-111/feng-chang/raku/ch-2.raku diff --git a/challenge-111/feng-chang/raku/ch-1.raku b/challenge-111/feng-chang/raku/ch-1.raku new file mode 100755 index 0000000000..0355d1e80c --- /dev/null +++ b/challenge-111/feng-chang/raku/ch-1.raku @@ -0,0 +1,19 @@ +#!/bin/env raku + +sub binary-search(@a, Int:D $start, Int:D $end, Int:D $n) { + my $middle = ($start + $end) div 2; + do given @a[$middle] { + when $_ == $n { 1 } + when $start == $end { 0 } + when $_ > $n { binary-search(@a, $start, $middle - 1, $n) } + default { binary-search(@a, $middle + 1, $end, $n) } + } +} + +sub MAIN( + Int:D $n, + Str:D $f where *.IO.f = 'ch-1.txt' +) { + my @a = $f.IO.words; + put binary-search(@a, 0, @a.elems - 1, $n); +} diff --git a/challenge-111/feng-chang/raku/ch-1.txt b/challenge-111/feng-chang/raku/ch-1.txt new file mode 100644 index 0000000000..1daf55c92c --- /dev/null +++ b/challenge-111/feng-chang/raku/ch-1.txt @@ -0,0 +1,5 @@ + 1 2 3 5 7 + 9 11 15 19 20 +23 24 25 29 31 +32 33 39 40 42 +45 47 48 49 50 diff --git a/challenge-111/feng-chang/raku/ch-2.raku b/challenge-111/feng-chang/raku/ch-2.raku new file mode 100755 index 0000000000..a5d8d40c7d --- /dev/null +++ b/challenge-111/feng-chang/raku/ch-2.raku @@ -0,0 +1,7 @@ +#!/bin/env raku + +sub MAIN(Str:D $words where *.IO.e = '/usr/share/dict/words') { + my @w = $words.IO.words.grep({ [le] $_.lc.comb }); + my $max-length = @w».chars.max; + @w.grep(*.chars == $max-length).put; +} -- cgit From 724469a4e020e7f2aa93739159aa19d4531004d0 Mon Sep 17 00:00:00 2001 From: Niels van Dijke Date: Mon, 3 May 2021 13:05:56 +0000 Subject: Task 1 & 2 --- challenge-111/perlboy1967/perl/ch-1.pl | 44 + challenge-111/perlboy1967/perl/ch-2.pl | 479875 ++++++++++++++++++++++++++++++ 2 files changed, 479919 insertions(+) create mode 100755 challenge-111/perlboy1967/perl/ch-1.pl create mode 100755 challenge-111/perlboy1967/perl/ch-2.pl diff --git a/challenge-111/perlboy1967/perl/ch-1.pl b/challenge-111/perlboy1967/perl/ch-1.pl new file mode 100755 index 0000000000..e83ef84e80 --- /dev/null +++ b/challenge-111/perlboy1967/perl/ch-1.pl @@ -0,0 +1,44 @@ +#!/usr/bin/perl + +# Perl Weekly Challenge - 111 +# - https://perlweeklychallenge.org/blog/perl-weekly-challenge-111/#TASK1 +# +# Task 1 - Search Matrix +# +# Author: Niels 'PerlBoy' van Dijke + +use v5.16; +use strict; +use warnings; + +use List::BinarySearch qw(binsearch_pos); + +use Data::Printer; +use Test::More; + +# Prototype(s) +sub searchMatrix(\@$); + +my @m = ( + [ 1, 2, 3, 5, 7 ], + [ 9, 11, 15, 19, 20 ], + [ 23, 24, 25, 29, 31 ], + [ 32, 33, 39, 40, 42 ], + [ 45, 47, 48, 49, 50 ], +); + +is (searchMatrix(@m,35),0); +is (searchMatrix(@m,39),1); + +done_testing; + + +sub searchMatrix(\@$) { + my ($arM,$i) = @_; + + # Flatten matrix to ordered list + my @l = map {@$_} @$arM; + + return ($l[binsearch_pos {$a<=>$b} $i, @l] == $i ? 1 : 0); +} + diff --git a/challenge-111/perlboy1967/perl/ch-2.pl b/challenge-111/perlboy1967/perl/ch-2.pl new file mode 100755 index 0000000000..198834b7ca --- /dev/null +++ b/challenge-111/perlboy1967/perl/ch-2.pl @@ -0,0 +1,479875 @@ +#!/usr/bin/perl + +# Perl Weekly Challenge - 111 +# - https://perlweeklychallenge.org/blog/perl-weekly-challenge-111/#TASK2 +# +# Task 2 - Ordered Letters +# +# Author: Niels 'PerlBoy' van Dijke +# +# Wordlist using: CentOS 7 '/usr/share/dict/words' file + +use v5.16; +use strict; +use warnings; + +use Test::More; +use Test::Deep; + +# Prototype(s) +sub findLongestOrderedWords(); + +cmp_deeply ([findLongestOrderedWords()], ['aegilops']); + +done_testing; + + +sub findLongestOrderedWords() { + my @inWords = map { chomp; lc($_)} ; + + my ($wlenMax,@words); + for my $word (sort { length($b) <=> length($a) } grep /^[a-z]+$/,@inWords) { + my $wlen = length($word); + if (!defined $wlenMax or $wlenMax == $wlen) { + # Use unpack as it is slightly faster than split(//) + if ($word eq join('',sort unpack '(A1)*',$word)) { + push(@words, $word); + $wlenMax = $wlen; + } + } elsif ($wlen < $wlenMax) { + last; + } + } + + return @words; +} + +__DATA__ +1080 +10-point +10th +11-point +12-point +16-point +18-point +1st +2 +20-point +2,4,5-t +2,4-d +2D +2nd +30-30 +3-D +3-d +3D +3M +3rd +48-point +4-D +4GL +4H +4th +5-point +5-T +5th +6-point +6th +7-point +7th +8-point +8th +9-point +9th +-a +A +A. +a +a' +a- +a. +A-1 +A1 +a1 +A4 +A5 +AA +aa +A.A.A. +AAA +aaa +AAAA +AAAAAA +AAAL +AAAS +Aaberg +Aachen +AAE +AAEE +AAF +AAG +aah +aahed +aahing +aahs +AAII +aal +Aalborg +Aalesund +aalii +aaliis +aals +Aalst +Aalto +AAM +aam +AAMSI +Aandahl +A-and-R +Aani +AAO +AAP +AAPSS +Aaqbiye +Aar +Aara +Aarau +AARC +aardvark +aardvarks +aardwolf +aardwolves +Aaren +Aargau +aargh +Aarhus +Aarika +Aaron +aaron +Aaronic +aaronic +Aaronical +Aaronite +Aaronitic +Aaron's-beard +Aaronsburg +Aaronson +AARP +aarrgh +aarrghh +Aaru +AAS +aas +A'asia +aasvogel +aasvogels +AAU +AAUP +AAUW +AAVSO +AAX +A-axes +A-axis +A.B. +AB +Ab +ab +ab- +A.B.A. +ABA +Aba +aba +Ababa +Ababdeh +Ababua +abac +abaca +abacas +abacate +abacaxi +abacay +abaci +abacinate +abacination +abacisci +abaciscus +abacist +aback +abacli +Abaco +abacot +abacterial +abactinal +abactinally +abaction +abactor +abaculi +abaculus +abacus +abacuses +Abad +abada +Abadan +Abaddon +abaddon +abadejo +abadengo +abadia +Abadite +abaff +abaft +Abagael +Abagail +Abagtha +Abailard +abaisance +abaised +abaiser +abaisse +abaissed +abaka +Abakan +abakas +Abakumov +abalation +abalienate +abalienated +abalienating +abalienation +abalone +abalones +Abama +abamp +abampere +abamperes +abamps +Abana +aband +abandon +abandonable +abandoned +abandonedly +abandonee +abandoner +abandoners +abandoning +abandonment +abandonments +abandons +abandum +abanet +abanga +Abanic +abannition +Abantes +abapical +abaptiston +abaptistum +Abarambo +Abarbarea +Abaris +abarthrosis +abarticular +abarticulation +Abas +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 +Abassieh +Abassin +abastard +abastardize +abastral +abatable +abatage +Abate +abate +abated +abatement +abatements +abater +abaters +abates +abatic +abating +abatis +abatised +abatises +abatjour +abatjours +abaton +abator +abators +ABATS +abattage +abattis +abattised +abattises +abattoir +abattoirs +abattu +abattue +Abatua +abature +abaue +abave +abaxial +abaxile +abay +abayah +abaze +abb +Abba +abba +abbacies +abbacomes +abbacy +Abbadide +Abbai +abbandono +abbas +abbasi +Abbasid +abbasid +abbassi +Abbassid +Abbasside +Abbate +abbate +abbatial +abbatical +abbatie +abbaye +Abbe +abbe +abbes +abbess +abbesses +abbest +Abbevilean +Abbeville +Abbevillian +abbevillian +Abbey +abbey +abbeys +abbeystead +abbeystede +Abbi +Abbie +abboccato +abbogada +Abbot +abbot +abbotcies +abbotcy +abbotnullius +abbotric +abbots +Abbotsen +Abbotsford +abbotship +abbotships +Abbotson +Abbotsun +Abbott +abbott +Abbottson +Abbottstown +Abboud +abbozzo +ABBR +abbr +abbrev +abbreviatable +abbreviate +abbreviated +abbreviately +abbreviates +abbreviating +abbreviation +abbreviations +abbreviator +abbreviators +abbreviatory +abbreviature +abbroachment +Abby +abby +Abbye +Abbyville +ABC +abc +abcess +abcissa +abcoulomb +ABCs +abd +abdal +abdali +abdaria +abdat +Abdel +Abd-el-Kadir +Abd-el-Krim +Abdella +Abderhalden +Abderian +Abderite +Abderus +abdest +Abdias +abdicable +abdicant +abdicate +abdicated +abdicates +abdicating +abdication +abdications +abdicative +abdicator +Abdiel +abditive +abditory +abdom +abdomen +abdomens +abdomina +abdominal +Abdominales +abdominales +abdominalia +abdominalian +abdominally +abdominals +abdominoanterior +abdominocardiac +abdominocentesis +abdominocystic +abdominogenital +abdominohysterectomy +abdominohysterotomy +abdominoposterior +abdominoscope +abdominoscopy +abdominothoracic +abdominous +abdomino-uterotomy +abdominovaginal +abdominovesical +Abdon +Abdu +abduce +abduced +abducens +abducent +abducentes +abduces +abducing +abduct +abducted +abducting +abduction +abductions +abductor +abductores +abductors +abducts +Abdul +Abdul-Aziz +Abdul-baha +Abdulla +Abe +a-be +abeam +abear +abearance +Abebi +abecedaire +abecedaria +abecedarian +abecedarians +abecedaries +abecedarium +abecedarius +abecedary +abed +abede +abedge +Abednego +abegge +abeigh +ABEL +Abel +abel +Abelard +abele +abeles +Abelia +Abelian +abelian +Abelicea +Abelite +abelite +Abell +Abelmoschus +abelmosk +abelmosks +abelmusk +Abelonian +Abelson +abeltree +Abencerrages +abend +abends +Abenezra +abenteric +Abeokuta +abepithymia +ABEPP +Abercrombie +Abercromby +Aberdare +aberdavine +Aberdeen +aberdeen +Aberdeenshire +aberdevine +Aberdonian +aberduvine +Aberfan +Aberglaube +Aberia +Abernant +Abernathy +abernethy +Abernon +aberr +aberrance +aberrancies +aberrancy +aberrant +aberrantly +aberrants +aberrate +aberrated +aberrating +aberration +aberrational +aberrations +aberrative +aberrator +aberrometer +aberroscope +Abert +aberuncate +aberuncator +Aberystwyth +abesse +abessive +abet +abetment +abetments +abets +abettal +abettals +abetted +abetter +abetters +abetting +abettor +abettors +Abeu +abevacuation +Abey +abey +abeyance +abeyances +abeyancies +abeyancy +abeyant +abfarad +abfarads +ABFM +Abgatha +ABHC +abhenries +abhenry +abhenrys +abhinaya +abhiseka +abhominable +abhor +abhorred +abhorrence +abhorrences +abhorrency +abhorrent +abhorrently +abhorrer +abhorrers +abhorrible +abhorring +abhors +Abhorson +ABI +Abia +Abiathar +Abib +abib +abichite +abidal +abidance +abidances +abidden +abide +abided +abider +abiders +abides +abidi +abiding +abidingly +abidingness +Abidjan +Abie +abied +abiegh +abience +abient +Abies +abies +abietate +abietene +abietic +abietin +Abietineae +abietineous +abietinic +abietite +Abiezer +Abigael +Abigail +abigail +abigails +abigailship +Abigale +abigeat +abigei +abigeus +Abihu +Abijah +abilao +Abilene +abilene +abiliment +abilitable +abilities +-ability +ability +abilla +abilo +Abilyne +abime +Abimelech +Abineri +Abingdon +Abinger +Abington +Abinoam +Abinoem +abintestate +abiogeneses +abiogenesis +abiogenesist +abiogenetic +abiogenetical +abiogenetically +abiogenist +abiogenous +abiogeny +abiological +abiologically +abiology +abioses +abiosis +abiotic +abiotical +abiotically +abiotrophic +abiotrophy +Abipon +Abiquiu +abir +abirritant +abirritate +abirritated +abirritating +abirritation +abirritative +Abisag +Abisha +Abishag +Abisia +abiston +abit +Abitibi +Abiu +abiuret +Abixah +abject +abjectedness +abjection +abjections +abjective +abjectly +abjectness +abjectnesses +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 +Abkhasia +Abkhasian +Abkhaz +Abkhazia +Abkhazian +abl +abl. +ablach +ablactate +ablactated +ablactating +ablactation +ablaqueate +ablare +A-blast +ablastemic +ablastin +ablastous +ablate +ablated +ablates +ablating +ablation +ablations +ablatitious +ablatival +ablative +ablatively +ablatives +ablator +ablaut +ablauts +ablaze +-able +able +able-bodied +able-bodiedness +ableeze +ablegate +ablegates +ablegation +able-minded +able-mindedness +ablend +ableness +ablepharia +ablepharon +ablepharous +Ablepharus +ablepsia +ablepsy +ableptical +ableptically +abler +ables +ablesse +ablest +ablet +ablewhackets +ablings +ablins +ablock +abloom +ablow +ABLS +ablude +abluent +abluents +ablush +ablute +abluted +ablution +ablutionary +ablutions +abluvion +-ably +ably +ABM +abmho +abmhos +abmodalities +abmodality +abn +Abnaki +Abnakis +abnegate +abnegated +abnegates +abnegating +abnegation +abnegations +abnegative +abnegator +abnegators +Abner +abner +abnerval +abnet +abneural +abnormal +abnormalcies +abnormalcy +abnormalise +abnormalised +abnormalising +abnormalism +abnormalist +abnormalities +abnormality +abnormalize +abnormalized +abnormalizing +abnormally +abnormalness +abnormals +abnormities +abnormity +abnormous +abnumerable +Abo +abo +aboard +aboardage +Abobra +abococket +abodah +abode +aboded +abodement +abodes +aboding +abody +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 +abolitions +abolla +abollae +aboma +abomas +abomasa +abomasal +abomasi +abomasum +abomasus +abomasusi +A-bomb +a-bomb +abominability +abominable +abominableness +abominably +abominate +abominated +abominates +abominating +abomination +abominations +abominator +abominators +abomine +abondance +Abongo +abonne +abonnement +aboon +aborad +aboral +aborally +abord +Aboriginal +aboriginal +aboriginality +aboriginally +aboriginals +aboriginary +Aborigine +aborigine +aborigines +Abor-miri +Aborn +a-borning +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 +Abott +abouchement +aboudikro +abought +Aboukir +aboulia +aboulias +aboulic +abound +abounded +abounder +abounding +aboundingly +abounds +Abourezk +about +about-face +about-faced +about-facing +abouts +about-ship +about-shipped +about-shipping +about-sledge +about-turn +above +above-board +aboveboard +above-cited +abovedeck +above-found +above-given +aboveground +above-mentioned +abovementioned +above-named +aboveproof +above-quoted +above-reported +aboves +above-said +abovesaid +abovestairs +above-water +above-written +abow +abox +Abp +abp +ABPC +Abqaiq +abr +abr. +Abra +abracadabra +abrachia +abrachias +abradable +abradant +abradants +abrade +abraded +abrader +abraders +abrades +abrading +Abraham +abraham +Abrahamic +Abrahamidae +Abrahamite +Abrahamitic +Abraham-man +abraham-man +Abrahams +Abrahamsen +Abrahan +abraid +Abram +Abramis +Abramo +Abrams +Abramson +Abran +abranchial +abranchialism +abranchian +Abranchiata +abranchiate +abranchious +abrasax +abrase +abrased +abraser +abrash +abrasing +abrasiometer +abrasion +abrasions +abrasive +abrasively +abrasiveness +abrasivenesses +abrasives +abrastol +abraum +abraxas +abray +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 +Abroms +Abronia +abronia +abrood +abrook +abrosia +abrosias +abrotanum +abrotin +abrotine +abrupt +abruptedly +abrupter +abruptest +abruptio +abruption +abruptiones +abruptly +abruptness +Abrus +Abruzzi +ABS +abs +abs- +Absa +Absalom +absampere +Absaraka +Absaroka +Absarokee +absarokite +ABSBH +abscam +abscess +abscessed +abscesses +abscessing +abscession +abscessroot +abscind +abscise +abscised +abscises +abscisin +abscising +abscisins +abscision +absciss +abscissa +abscissae +abscissas +abscisse +abscissin +abscission +abscissions +absconce +abscond +absconded +abscondedly +abscondence +absconder +absconders +absconding +absconds +absconsa +abscoulomb +abscound +Absecon +absee +abseil +abseiled +abseiling +abseils +absence +absences +absent +absentation +absented +absentee +absenteeism +absentees +absenteeship +absenter +absenters +absentia +absenting +absently +absentment +absent-minded +absentminded +absent-mindedly +absentmindedly +absent-mindedness +absentmindedness +absentmindednesses +absentness +absents +absey +absfarad +abshenry +Abshier +Absi +absinth +absinthe +absinthes +absinthial +absinthian +absinthiate +absinthiated +absinthiating +absinthic +absinthiin +absinthin +absinthine +absinthism +absinthismic +absinthium +absinthol +absinthole +absinths +absis +absist +absistos +absit +absmho +absohm +absoil +absolent +Absolute +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 +absorbencies +absorbency +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 +abstinences +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 +abstractnesses +abstractor +abstractors +abstracts +abstrahent +abstrict +abstricted +abstricting +abstriction +abstricts +abstrude +abstruse +abstrusely +abstruseness +abstrusenesses +abstruser +abstrusest +abstrusion +abstrusities +abstrusity +absume +absumption +absurd +absurder +absurdest +absurdism +absurdist +absurdities +absurdity +absurdly +absurdness +absurds +absurdum +absvolt +Absyrtus +abt +abterminal +abthain +abthainrie +abthainry +abthanage +abtruse +Abu +abu +abubble +Abu-Bekr +Abucay +abucco +abuilding +Abukir +abuleia +Abulfeda +abulia +abulias +abulic +abulomania +abulyeit +abumbral +abumbrellar +Abuna +abuna +abundance +abundances +abundancy +abundant +Abundantia +abundantly +abune +abura +aburabozu +aburagiri +aburban +aburst +aburton +Abury +abusable +abusage +abuse +abused +abusedly +abusee +abuseful +abusefully +abusefulness +abuser +abusers +abuses +abush +abusing +abusion +abusious +abusive +abusively +abusiveness +abusivenesses +abut +Abuta +Abutilon +abutilon +abutilons +abutment +abutments +abuts +abuttal +abuttals +abutted +abutter +abutters +abutting +abuzz +abv +abvolt +abvolts +abwab +abwatt +abwatts +aby +Abydos +abye +abyed +abyes +abying +Abyla +abys +abysm +abysmal +abysmally +abysms +Abyss +abyss +abyssa +abyssal +abysses +Abyssinia +abyssinia +Abyssinian +abyssinian +abyssinians +abyssobenthonic +abyssolith +abyssopelagic +abyssus +-ac +A.C. +A/C +AC +Ac +a-c +a.c. +a/c +ac +ac- +ACAA +Acacallis +acacatechin +acacatechol +Acacea +Acaceae +acacetin +Acacia +acacia +Acacian +acacias +acaciin +acacin +acacine +acad +academe +academes +academia +academial +academian +academias +Academic +academic +academical +academically +academicals +academician +academicians +academicianship +academicism +academics +academie +academies +academise +academised +academising +academism +academist +academite +academization +academize +academized +academizing +Academus +Academy +academy +Acadia +acadia +acadialite +Acadian +acadian +Acadie +Acaena +acaena +acajou +acajous +-acal +acalculia +acale +acaleph +Acalepha +acalepha +Acalephae +acalephae +acalephan +acalephe +acalephes +acalephoid +acalephs +Acalia +acalycal +acalycine +acalycinous +acalyculate +Acalypha +Acalypterae +Acalyptrata +Acalyptratae +acalyptrate +Acamar +Acamas +Acampo +acampsia +acana +acanaceous +acanonical +acanth +acanth- +acantha +Acanthaceae +acanthaceous +acanthad +Acantharia +acanthi +Acanthia +acanthial +acanthin +acanthine +acanthion +acanthite +acantho- +acanthocarpous +Acanthocephala +acanthocephalan +Acanthocephali +acanthocephalous +Acanthocereus +acanthocladous +Acanthodea +acanthodean +Acanthodei +Acanthodes +acanthodian +Acanthodidae +Acanthodii +Acanthodini +acanthoid +Acantholimon +acanthological +acanthology +acantholysis +acanthoma +acanthomas +Acanthomeridae +acanthon +Acanthopanax +Acanthophis +acanthophorous +acanthopod +acanthopodous +acanthopomatous +acanthopore +acanthopteran +Acanthopteri +acanthopterous +acanthopterygian +Acanthopterygii +acanthoses +acanthosis +acanthotic +acanthous +Acanthuridae +Acanthurus +acanthus +acanthuses +acanthuthi +acapnia +acapnial +acapnias +acappella +acapsular +acapu +Acapulco +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 +Acarnan +acarocecidia +acarocecidium +acarodermatitis +acaroid +acarol +acarologist +acarology +acarophilous +acarophobia +acarotoxic +acarpellous +acarpelous +acarpous +Acarus +acarus +ACAS +acast +Acastus +acatalectic +acatalepsia +acatalepsy +acataleptic +acatallactic +acatamathesia +acataphasia +acataposis +acatastasia +acatastatic +acate +acategorical +acater +acatery +acates +acatharsia +acatharsy +acatholic +acaudal +acaudate +acaudelescent +acaulescence +acaulescent +acauline +acaulose +acaulous +ACAWS +ACB +ACBL +ACC +acc +acc. +acca +accable +Accad +accademia +Accadian +accadian +Accalia +acce +accede +acceded +accedence +acceder +acceders +accedes +acceding +accel +accel. +accelerable +accelerando +accelerant +accelerate +accelerated +acceleratedly +accelerates +accelerating +acceleratingly +acceleration +accelerations +accelerative +accelerator +acceleratorh +accelerators +acceleratory +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 +accentuations +accentuator +accentus +accept +acceptabilities +acceptability +acceptable +acceptableness +acceptably +acceptance +acceptances +acceptancies +acceptancy +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 +accessaries +accessarily +accessariness +accessary +accessaryship +accessed +accesses +accessibilities +accessibility +accessible +accessibleness +accessibly +accessing +accession +accessional +accessioned +accessioner +accessioning +accessions +accessit +accessive +accessively +accessless +accessor +accessorial +accessories +accessorii +accessorily +accessoriness +accessorius +accessoriusorii +accessorize +accessorized +accessorizing +accessors +accessory +acciaccatura +acciaccaturas +acciaccature +accidence +accidencies +accidency +accident +accidental +accidentalism +accidentalist +accidentality +accidentally +accidentalness +accidentals +accidentarily +accidentary +accidented +accidential +accidentiality +accidently +accident-prone +accidents +accidia +accidias +accidie +accidies +accinge +accinged +accinging +accipenser +accipient +Accipiter +accipiter +accipitral +accipitrary +Accipitres +accipitrine +accipter +accise +accismus +accite +Accius +acclaim +acclaimable +acclaimed +acclaimer +acclaimers +acclaiming +acclaims +acclamation +acclamations +acclamator +acclamatory +acclimatable +acclimatation +acclimate +acclimated +acclimatement +acclimates +acclimating +acclimation +acclimations +acclimatisable +acclimatisation +acclimatise +acclimatised +acclimatiser +acclimatising +acclimatizable +acclimatization +acclimatizations +acclimatize +acclimatized +acclimatizer +acclimatizes +acclimatizing +acclimature +acclinal +acclinate +acclivities +acclivitous +acclivity +acclivous +accloy +accoast +accoil +Accokeek +accolade +accoladed +accolades +accolated +accolent +accoll +accolle +accolled +accollee +Accomac +accombination +accommodable +accommodableness +accommodate +accommodated +accommodately +accommodateness +accommodates +accommodating +accommodatingly +accommodatingness +accommodation +accommodational +accommodationist +accommodations +accommodative +accommodatively +accommodativeness +accommodator +accommodators +accomodate +accompanable +accompanied +accompanier +accompanies +accompaniment +accompanimental +accompaniments +accompanist +accompanists +accompany +accompanying +accompanyist +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 +accountabilities +accountability +accountable +accountableness +accountably +accountancies +accountancy +accountant +accountants +accountantship +accounted +accounter +accounters +accounting +accountings +accountment +accountrement +accounts +accouple +accouplement +accourage +accourt +accouter +accoutered +accoutering +accouterment +accouterments +accouters +accoutre +accoutred +accoutrement +accoutrements +accoutres +accoutring +Accoville +accoy +accoyed +accoying +ACCRA +Accra +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 +Accrington +accroach +accroached +accroaching +accroachment +accroides +accruable +accrual +accruals +accrue +accrued +accruement +accruer +accrues +accruing +ACCS +ACCT +acct +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 +accuracies +accuracy +accurate +accurately +accurateness +accuratenesses +accurre +accurse +accursed +accursedly +accursedness +accursing +accurst +accurtation +accus +accusable +accusably +accusal +accusals +accusant +accusants +accusation +accusations +accusatival +accusative +accusative-dative +accusatively +accusativeness +accusatives +accusator +accusatorial +accusatorially +accusatory +accusatrix +accusatrixes +accuse +accused +accuser +accusers +accuses +accusing +accusingly +accusive +accusor +accustom +accustomation +accustomed +accustomedly +accustomedness +accustoming +accustomize +accustomized +accustomizing +accustoms +Accutron +ACD +ACDA +AC-DC +AC/DC +ACE +Ace +ace +-acea +aceacenaphthene +-aceae +-acean +aceanthrene +aceanthrenequinone +acecaffin +acecaffine +aceconitic +aced +acedia +acediamin +acediamine +acedias +acediast +acedy +ace-high +aceite +aceituna +Aceldama +aceldama +aceldamas +acellular +Acemetae +Acemetic +acemila +acenaphthene +acenaphthenyl +acenaphthylene +acenesthesia +acensuada +acensuador +acentric +acentrous +aceologic +aceology +-aceous +acephal +Acephala +acephala +acephalan +Acephali +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 +acerbities +acerbitude +acerbity +acerbityacerose +acerbly +acerbophobia +acerdol +aceric +acerin +acerli +acerola +acerolas +acerose +acerous +acerra +acers +acertannin +acerval +acervate +acervately +acervatim +acervation +acervative +acervose +acervuli +acervuline +acervulus +aces +acescence +acescency +acescent +acescents +aceship +Acesius +acesodyne +acesodynous +Acessamenus +Acestes +acestoma +acet- +aceta +acetable +acetabula +acetabular +Acetabularia +acetabularia +acetabuliferous +acetabuliform +acetabulous +acetabulum +acetabulums +acetacetic +acetal +acetaldehydase +acetaldehyde +acetaldehydrase +acetaldol +acetalization +acetalize +acetals +acetamid +acetamide +acetamidin +acetamidine +acetamido +acetamids +acetaminol +Acetaminophen +acetaminophen +acetanilid +acetanilide +acetanion +acetaniside +acetanisidide +acetanisidine +acetannin +acetarious +acetars +acetarsone +acetary +acetate +acetated +acetates +acetation +acetazolamide +acetbromamide +acetenyl +Acetes +acethydrazide +acetiam +acetic +acetification +acetified +acetifier +acetifies +acetify +acetifying +acetimeter +acetimetric +acetimetry +acetin +acetine +acetins +acetite +acetize +acetla +acetmethylanilide +acetnaphthalide +aceto- +acetoacetanilide +acetoacetate +acetoacetic +acetoamidophenol +acetoarsenite +Acetobacter +acetobacter +acetobenzoic +acetobromanilide +acetochloral +acetocinnamene +acetoin +acetol +acetolysis +acetolytic +acetometer +acetometric +acetometrical +acetometrically +acetometry +acetomorphin +acetomorphine +acetonaemia +acetonaemic +acetonaphthone +acetonate +acetonation +acetone +acetonemia +acetonemic +acetones +acetonic +acetonitrile +acetonization +acetonize +acetonuria +acetonurometer +acetonyl +acetonylacetone +acetonylidene +acetophenetide +acetophenetidin +acetophenetidine +acetophenin +acetophenine +acetophenone +acetopiperone +acetopyrin +acetopyrine +acetosalicylic +acetose +acetosity +acetosoluble +acetostearin +acetothienone +acetotoluid +acetotoluide +acetotoluidine +acetous +acetoveratrone +acetoxim +acetoxime +acetoxyl +acetoxyls +acetoxyphthalide +acetphenetid +acetphenetidin +acetract +acettoluide +acetum +aceturic +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 +acetylenes +acetylenic +acetylenogen +acetylenyl +acetylfluoride +acetylglycin +acetylglycine +acetylhydrazine +acetylic +acetylid +acetylide +acetyliodide +acetylizable +acetylization +acetylize +acetylized +acetylizer +acetylizing +acetylmethylcarbinol +acetylperoxide +acetylphenol +acetylphenylhydrazine +acetylrosaniline +acetyls +acetylsalicylate +acetylsalicylic +acetylsalol +acetyltannin +acetylthymol +acetyltropeine +acetylurea +Acey +acey-deucy +ACF +ACGI +ac-globulin +ACH +ach +Achab +Achad +Achaea +Achaean +Achaemenes +Achaemenian +Achaemenid +Achaemenidae +Achaemenides +Achaemenidian +Achaemenids +achaenocarp +Achaenodon +Achaeta +achaetous +Achaeus +achafe +achage +Achagua +Achaia +Achaian +Achakzai +achalasia +Achamoth +Achan +Achango +achape +achaque +achar +Achariaceae +Achariaceous +acharne +acharnement +Acharnians +acharya +achate +Achates +achates +Achatina +Achatinella +Achatinidae +achatour +Achaz +ache +acheat +achech +acheck +ached +acheer +ACHEFT +acheilary +acheilia +acheilous +acheiria +acheirous +acheirus +Achelous +Achen +achene +achenes +achenia +achenial +achenium +achenocarp +achenodia +achenodium +acher +Acherman +Achernar +Acheron +acheron +Acheronian +acheronian +Acherontic +acherontic +Acherontical +aches +Acheson +achesoun +achete +Achetidae +Acheulean +acheulean +Acheulian +acheweed +achier +achiest +achievability +achievable +achieve +achieved +achievement +achievements +achiever +achievers +achieves +achieving +achigan +achilary +Achill +achill +Achille +Achillea +achillea +Achillean +achillean +achilleas +Achilleid +achillein +achilleine +Achilles +achilles +Achillize +achillize +achillobursitis +achillodynia +achilous +Achimaas +achime +Achimelech +Achimenes +achimenes +Achinese +achiness +achinesses +aching +achingly +achiote +achiotes +achira +achirite +Achish +Achitophel +achkan +achlamydate +Achlamydeae +achlamydeous +achlorhydria +achlorhydric +achlorophyllous +achloropsia +achluophobia +Achmed +Achmetha +achoke +acholia +acholias +acholic +Acholoe +acholous +acholuria +acholuric +Achomawi +achondrite +achondritic +achondroplasia +achondroplastic +achoo +achor +achordal +Achordata +achordate +Achorion +Achorn +Achras +achras +achree +achroacyte +Achroanthes +achrodextrin +achrodextrinase +achroglobin +achroiocythaemia +achroiocythemia +achroite +achroma +achromacyte +achromasia +achromat +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 +achromatopsia +achromatopsy +achromatosis +achromatous +achromats +achromaturia +achromia +achromic +Achromobacter +achromobacter +Achromobacterieae +achromoderma +achromophilous +achromotrichia +achromous +Achromycin +achronical +achronism +achronychous +achroo- +achroodextrin +achroodextrinase +achroous +achropsia +Achsah +achtehalber +achtel +achtelthaler +achter +achterveld +Achuas +achuete +achy +ach-y-fi +achylia +achylous +achymia +achymous +Achyranthes +Achyrodes +acichlorid +acichloride +acicula +aciculae +acicular +acicularity +acicularly +aciculas +aciculate +aciculated +aciculum +aciculums +acid +acidaemia +Acidalium +Acidanthera +acidanthera +Acidaspis +acid-binding +acidemia +acidemias +acider +acid-fast +acid-fastness +acid-forming +acid-head +acidhead +acidheads +acidic +acidiferous +acidifiable +acidifiant +acidific +acidification +acidified +acidifier +acidifiers +acidifies +acidify +acidifying +acidimeter +acidimetric +acidimetrical +acidimetrically +acidimetry +acidite +acidities +acidity +acidize +acidized +acidizing +acidly +acidness +acidnesses +acidogenic +acidoid +acidology +acidolysis +acidometer +acidometry +acidophil +acidophile +acidophilic +acidophilous +acidophilus +acidoproteolytic +acidoses +acidosis +acidosteophyte +acidotic +acidproof +acids +acid-treat +acidulant +acidulate +acidulated +acidulates +acidulating +acidulation +acidulent +acidulous +acidulously +acidulousness +aciduria +acidurias +aciduric +acidy +acidyl +Acie +acier +acierage +Acieral +acierate +acierated +acierates +acierating +acieration +acies +aciform +aciliate +aciliated +Acilius +Acima +acinaceous +acinaces +acinacifoliate +acinacifolious +acinaciform +acinacious +acinacity +acinar +acinarious +acinary +Acineta +Acinetae +acinetae +acinetan +Acinetaria +acinetarian +acinetic +acinetiform +Acinetina +acinetinan +acing +acini +acinic +aciniform +acinose +acinotubular +acinous +acinuni +acinus +-acious +Acipenser +acipenser +Acipenseres +acipenserid +Acipenseridae +acipenserine +acipenseroid +Acipenseroidei +Acis +-acitate +-acity +aciurgy +ACK +ack +ack-ack +ackee +ackees +Acker +acker +Ackerley +Ackerly +Ackerman +Ackermanville +ackey +ackeys +Ackler +Ackley +ackman +ackmen +acknew +acknow +acknowing +acknowledge +acknowledgeable +acknowledged +acknowledgedly +acknowledgement +acknowledgements +acknowledger +acknowledgers +acknowledges +acknowledging +acknowledgment +acknowledgments +acknown +ack-pirate +ackton +Ackworth +ACL +aclastic +acle +acleidian +acleistocardia +acleistous +Aclemon +aclidian +aclinal +aclinic +a-clock +acloud +ACLS +ACLU +aclu +aclydes +aclys +ACM +Acmaea +Acmaeidae +acmaesthesia +acmatic +acme +acmes +acmesthesia +acmic +Acmispon +acmite +Acmon +acne +acned +acneform +acneiform +acnemia +acnes +Acnida +acnodal +acnode +acnodes +ACO +acoasm +acoasma +a-coast +Acocanthera +acocantherin +acock +a-cock-bill +acockbill +a-cock-horse +acocotl +Acoela +Acoelomata +acoelomate +acoelomatous +Acoelomi +acoelomous +acoelous +Acoemetae +Acoemeti +Acoemetic +acoenaesthesia +ACOF +acoin +acoine +Acol +Acolapissa +acold +Acolhua +Acolhuan +acologic +acology +acolous +acoluthic +acolyctine +acolyte +acolytes +acolyth +acolythate +acolytus +Acoma +acoma +acomia +acomous +a-compass +aconative +Aconcagua +acondylose +acondylous +acone +aconelline +aconic +aconin +aconine +aconital +aconite +aconites +aconitia +aconitic +aconitin +aconitine +Aconitum +aconitum +aconitums +acontia +Acontias +acontium +Acontius +aconuresis +acool +acop +acopic +acopon +acopyrin +acopyrine +acor +acorea +acoria +acorn +acorned +acorns +acorn-shell +Acorus +acorus +acosmic +acosmism +acosmist +acosmistic +acost +Acosta +acotyledon +acotyledonous +acouasm +acouchi +acouchy +acoumeter +acoumetry +acounter +acouometer +acouophonia +acoup +acoupa +acoupe +acousma +acousmas +acousmata +acousmatic +acoustic +acoustical +acoustically +acoustician +acoustico- +acousticolateral +Acousticon +acousticophobia +acoustics +acoustoelectric +ACP +acpt +acpt. +Acquah +acquaint +acquaintance +acquaintances +acquaintanceship +acquaintanceships +acquaintancy +acquaintant +acquainted +acquaintedness +acquainting +acquaints +Acquaviva +acquent +acquereur +acquest +acquests +acquiesce +acquiesced +acquiescement +acquiescence +acquiescences +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 +acr- +Acra +Acrab +acracy +Acraea +acraein +Acraeinae +acraldehyde +Acrania +acrania +acranial +acraniate +acrasia +Acrasiaceae +Acrasiales +acrasias +Acrasida +Acrasieae +acrasin +acrasins +Acraspeda +acraspedote +acrasy +acratia +acraturesis +acrawl +acraze +Acre +acre +acreable +acreage +acreages +acreak +acream +acred +acre-dale +Acredula +acre-foot +acre-inch +acreman +acremen +Acres +acres +acrestaff +acrid +acridan +acridane +acrider +acridest +acridian +acridic +acridid +Acrididae +Acridiidae +acridin +acridine +acridines +acridinic +acridinium +acridities +acridity +Acridium +acridly +acridness +acridnesses +acridone +acridonium +acridophagus +acridyl +acriflavin +acriflavine +Acrilan +acrimonies +acrimonious +acrimoniously +acrimoniousness +acrimony +acrindolin +acrindoline +acrinyl +acrisia +Acrisius +acrisy +Acrita +acrita +acritan +acrite +acritical +acritochromacy +acritol +acritude +acrity +ACRNEMA +acro- +Acroa +acroaesthesia +acroama +acroamata +acroamatic +acroamatical +acroamatics +acroanesthesia +acroarthritis +acroasis +acroasphyxia +acroataxia +acroatic +acrobacies +acrobacy +acrobat +Acrobates +acrobatholithic +acrobatic +acrobatical +acrobatically +acrobatics +acrobatism +acrobats +acroblast +acrobryous +acrobystitis +Acrocarpi +acrocarpous +acrocentric +acrocephalia +acrocephalic +acrocephalous +acrocephaly +Acrocera +Acroceratidae +Acroceraunian +Acroceridae +Acrochordidae +Acrochordinae +acrochordon +acrock +Acroclinium +Acrocomia +acroconidium +acrocontracture +acrocoracoid +Acrocorinth +acrocyanosis +acrocyst +acrodactyla +acrodactylum +acrodermatitis +acrodont +acrodontism +acrodonts +acrodrome +acrodromous +Acrodus +acrodynia +acroesthesia +acrogamous +acrogamy +acrogen +acrogenic +acrogenous +acrogenously +acrogens +acrography +Acrogynae +acrogynae +acrogynous +acrolein +acroleins +acrolith +acrolithan +acrolithic +acroliths +acrologic +acrologically +acrologies +acrologism +acrologue +acrology +acromania +acromastitis +acromegalia +acromegalic +acromegalies +acromegaly +acromelalgia +acrometer +acromia +acromial +acromicria +acromimia +acromioclavicular +acromiocoracoid +acromiodeltoid +acromiohumeral +acromiohyoid +acromion +acromioscapular +acromiosternal +acromiothoracic +acromonogrammatic +acromphalus +Acromyodi +acromyodian +acromyodic +acromyodous +acromyotonia +acromyotonus +acron +acronal +acronarcotic +acroneurosis +acronic +acronical +acronically +acronichal +acronichally +acronomy +acronyc +acronycal +acronycally +acronych +acronychal +acronychally +acronychous +Acronycta +acronyctous +acronym +acronymic +acronymically +acronymize +acronymized +acronymizing +acronymous +acronyms +acronyx +acrook +acroparalysis +acroparesthesia +acropathology +acropathy +acropetal +acropetally +acrophobia +acrophonetic +acrophonic +acrophonically +acrophonies +acrophony +acropodia +acropodium +acropoleis +Acropolis +acropolis +acropolises +acropolitan +Acropora +acropore +acrorhagus +acrorrheuma +acrosarc +acrosarca +acrosarcum +acroscleriasis +acroscleroderma +acroscopic +acrose +acrosome +acrosomes +acrosphacelus +acrospire +acrospired +acrospiring +acrospore +acrosporous +across +across-the-board +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 +ACRV +a-cry +Acrydium +acryl +acrylaldehyde +acrylate +acrylates +acrylic +acrylics +acrylonitrile +acrylyl +ACS +ACSE +ACSNET +ACSU +ACT +act +Acta +acta +actability +actable +Actaea +Actaeaceae +Actaeon +actaeon +Actaeonidae +acted +actg +actg. +ACTH +Actiad +Actian +actification +actifier +actify +actin +actin- +actinal +actinally +actinautographic +actinautography +actine +actinenchyma +acting +acting-out +actings +Actinia +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 +actino- +actinobaccilli +ac