Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
I believe that this will do the trick. Examples of the output includes:
brisé                      :  2 vowels total,  2 distinct
onomatopoetically          :  9 vowels total,  5 distinct
elaeocarpaceous            :  9 vowels total,  4 distinct
unpopulous                 :  5 vowels total,  2 distinct
palaeometeorology          : 10 vowels total,  4 distinct
thyroparathyroidectomy     : 10 vowels total,  5 distinct
ombú                       :  2 vowels total,  2 distinct
edaciously                 :  6 vowels total,  6 distinct
unilateralization          :  9 vowels total,  5 distinct
amyelencephalous           :  8 vowels total,  5 distinct
tautegory                  :  5 vowels total,  5 distinct
schmierkäse                :  4 vowels total,  3 distinct
diselenide                 :  5 vowels total,  2 distinct
pseudopelletierine         :  9 vowels total,  4 distinct
Coryphaenoididae           :  9 vowels total,  5 distinct
brisé                      :  2 vowels total,  2 distinct
Mimbreño                   :  3 vowels total,  3 distinct
paleoanthropological       :  9 vowels total,  4 distinct
L’eau-de-Sᵗᵉ-Thérèse       :  8 vowels total,  3 distinct
Henry_Ⅷᵗʰ                  :  5 vowels total,  3 distinct
LᵉGuin                     :  3 vowels total,  3 distinct
MᵃᶜKenzie                  :  4 vowels total,  3 distinct
arrière-guard              :  6 vowels total,  4 distinct
yagé                       :  3 vowels total,  3 distinct
prostatovesiculectomy      :  9 vowels total,  6 distinct
microlepidopterous         :  8 vowels total,  4 distinct
damassé                    :  3 vowels total,  2 distinct
glycolytically             :  6 vowels total,  4 distinct
Archaeopterygiformes       :  9 vowels total,  5 distinct
norteño                    :  3 vowels total,  2 distinct
duodenopancreatectomy      : 10 vowels total,  5 distinct
hyperoödon                 :  5 vowels total,  3 distinct
botoné                     :  3 vowels total,  2 distinct
tête                       :  2 vowels total,  1 distinct
Cwnic                      :  1 vowels total,  1 distinct
Cynddelw                   :  2 vowels total,  2 distinct
Gwgan                      :  1 vowels total,  1 distinct
Wræððu                     :  2 vowels total,  2 distinct
As you see, there’s a slight problem with some Welsh surnames. Oh well.

Here below is the program.

#!/usr/bin/env perl # vowel_count - count all the vowels in each word, both total and dis +tinct # # reads from DATA if no input supplied # # Tom Christiansen <tchrist@perl.com> # Sun Jun 12 22:23:02 MDT 2011 use v5.12; use utf8; use strict; use autodie; use warnings; use warnings qw< FATAL utf8 >; use open qw< :std :utf8 >; use charnames qw< :full >; use feature qw< unicode_strings >; use File::Basename qw< basename >; use Carp qw< carp croak confess cluck >; use Unicode::Normalize qw< NFD NFC NFKD NFKC >; ####################################### sub main ( ) ; sub ARGCOUNT ( ) ; sub clear_traps ( ) ; sub count_distinct_vowels ( _ ) ; sub count_total_vowels ( _ ) ; sub deQ ( $ ) ; sub deQQ ( $ ) ; sub dequeue ( $$ ) ; sub filter ( ) ; sub inits ( ) ; sub NOT_REACHED ( ) ; sub oops ( @ ) ; sub panic ( @ ) ; sub set_traps ( ) ; ####################################### our $Errors = 0; ####################################### main(); exit($Errors > 0 ? 1 : 0); ####################################### sub main() { set_traps(); inits(); run_filter(); } ####################################### sub run_filter() { local *next_line = (@ARGV == 0 && -t STDIN) ? sub { scalar <DATA> } : sub { scalar <ARGV> }; while (my $line = next_line()) { for my $word (split " ", $line) { printf "%-26s : ", NFC($word); printf "%2d vowels total, ", count_total_vowels($word); printf " %d distinct\n", count_distinct_vowels($word); } } } ####################################### sub oops(@) { @_ > 0 || ARGCOUNT(); our $Errors; my $msg = "@_"; $msg =~ s/[^\n]\K\z/\n/; print STDERR "$0: $msg"; $Errors++; } sub panic(@) { confess "$0: INTERNAL ERROR: @_"; } sub NOT_REACHED() { panic("NOT REACHED"); } sub ARGCOUNT() { panic("wrong arguments to function"); } sub inits() { END { eval { close STDOUT || oops "couldn't close STDOUT: $!"; } } $SIG{PIPE} = sub { exit }; ## if (grep /\P{ASCII}/ => @ARGV) { ## @ARGV = map { decode("UTF-8", $_) } @ARGV; ## } $0 = basename($0); # shorter messages $| = 1; binmode(DATA, ":utf8"); } sub set_traps() { $SIG{__DIE__} = sub { confess "Uncaught exception: @_" unless $^S; }; $SIG{__WARN__} = sub { if ($^S) { cluck "Trapped warning: @_" } else { confess "Deadly warning: @_" } }; } sub clear_traps() { @SIG{ <__{WARN,DIE}__> } = ( ); } sub dequeue($$) { my($leader, $body) = @_; $body =~ s/^\s*\Q$leader\E ?//gm; return $body; } sub deQ($) { my $text = $_[0]; return dequeue q<|Q|>, $text; } sub deQQ($) { my $text = $_[0]; return dequeue qq<|QQ|>, $text; } UNITCHECK { my @vowels = ( "\N{LATIN SMALL LETTER A}", "\N{LATIN SMALL LETTER AE}", # no decomposition "\N{LATIN SMALL LETTER E}", "\N{LATIN SMALL LETTER I}", "\N{LATIN SMALL LETTER O}", "\N{LATIN SMALL LETTER O WITH STROKE}", # no decomposition "\N{LATIN SMALL LIGATURE OE}", # no decomposition "\N{LATIN SMALL LETTER U}", "\N{LATIN SMALL LETTER Y}", ); my %vowel_counter; for my $vowel (@vowels) { my $code = deQ(<<'START') . deQQ(<<"COUNT") . deQ(<<'FINISH') +; |Q| |Q| sub (_) { |Q| @_ == 1 || ARGCOUNT(); |Q| my $string = shift; |Q| my $count = $string =~ START |QQ| |QQ| tr/$vowel//; |QQ| COUNT |Q| return $count; |Q| } |Q| FINISH $vowel_counter{ $vowel } = eval $code || die "compile failed: +$code $@"; } sub count_total_vowels(_) { local $_ = lc NFKD(shift()); state $vowels = join(q(), @vowels); return eval qq{ y/$vowels// }; } sub count_distinct_vowels(_) { my $string = lc NFKD(shift()); my $sum = 0; for my $code (values %vowel_counter) { $sum++ if $code->($string); } return $sum; } } # end UNITCHECK __END__
And here is the datafile attached to <DATA>:
abdominohysterectomy abonné acadialite aceanthrenequinone acetoacetanilide acetylenediurein
acetylphenylhydrazine achroiocythaemia Achromobacterieae acoelomate Actinomycetaceae actualité
Adélie adenocarcinomatous adenoliomyofibroma adhibition adossée adrenalectomize aecioteliospore ælfe
Æneid aeolharmonica aerobiologically aeroenterectasia Ævar_Arnfjörð_Bjarmason affairé Africana
agrément aide-mémoire Aigialosauridae aîné aïoli Alençon Alfvén aligoté Allerød ambassade
ambilateralaterally ambōnēs amelification ametabolian amidoacetophenone aminoacetanilide
aminoacetophenetidine aminoacetophenone aminoanthraquinone Amoebobacterieae amyelencephalous
amyelous amylohydrolytic anaerobiotically Anagallis analgesia anarchoindividualist
anatomicobiological anatomicochirurgical anatomicopathologic anatomicopathological
anatomicophysiologic anatomicophysiological anatomopathological anemometrographically
angioelephantiasis animé anisocotyledonous anisoleucocytosis anociassociation antejentacular
anterevolutionary anthrohopobiological anthropomorphologically anthropoteleological
anticonfederationist anticonstitutionalist anticonstitutionally Antidicomarianite antievangelical
antiprestidigitation antirevolutionary antisocialistically antitintinnabularian aperçu aponeurology
aponeurorrhaphy Aponogetonaceae aponogetonaceous appaumé appendicocaecostomy Appendiculariidae
appliqué appliquéd appointé apprehender après-ski Aquifoliaceae aquifoliaceous
aquopentamminecobaltic araignée Arakanese arapunga Araucariaceae Archaeocyathidae
Archaeopterygiformes arête argilloarenaceous Aristolochiaceae aristolochiaceous arrêt arrière
arrière-ban arriere-band arrière-guard arrière-pensée arriere-supper arriere-vassal arsinoïtherium
arteriosympathectomy assemblée assimilation astrometeorological atrabiliary attaché attachéship
Aufklärer Aufklärung Aulacomniaceae Aulostomatidae aumônière Auriculariaceae auriculoparietal
auriculoventricular Australopithecinae auteciously authotype autoagglutination autoasphyxiation
autoassimilation Autobasidiomycetes autobasidiomycetous autobiographically autocatalytically
autocholecystectomy auto-da-fé autodecomposition autodepolymerization autodifferentiation
autogenetically autohybridization autohypnotization autoimmunization autoinoculation
autointoxication autopsychoanalysis autoracemization autoschediastically autosensitization
autostandardization autosuggestibility autothaumaturgist autoxidizability avant-fossé avodiré avoué
azoisobutyronitrile Azotobacterieae bacteriotherapeutic balancé ballonné ballotté barége barré
bastnäsite bât-horse bât-mule bâtonné bâtonnier Baumé bayadère Béarnaise bébé bêche-de-mer beënt
béguin bénitier benzofuroquinoxaline bergère bêtise beurré bibliothèque bien-être billeté
biologicohumanistic blasé blousée boîte Bokmål bombé bonbonnière bon-chrétien Boötes borné
Borrelomycetaceae botoné Botryopteriaceae Böttger bouchées bouclé Bougainvilliidae bounceably
bourdonnée bourrée boutonnière bouts-rimés box-cañon brachiofaciolingual brachypterous
bradyteleocinesia brassière bratwürste Bréguet bretessé bric-à-brac bric-a-bracker brisé broché
bröggerite Brontëan Brontëana Brontëism Brontesque Brückner bureaucratization cabré cacoëpistic
cacoëpy Caesalpiniaceae caesalpiniaceous café café-filtre cafetière caïque caïquejee
calcaneoastragaloid calcareoargillaceous calcareobituminous calcareosiliceous cambré caña cañada
canapé candomblé cañon cap-à-pie capitonné caraña cardiomyomalacia Caricaceae Carthaginian
cartilaginification caryophyllaceous cèpe Ceratopteridaceae ceratopteridaceous Ceratostomataceae
chaîné Chamaesiphonaceae Chamaesiphonaceous Chambéry chambré champlevé char-à-banc charabancer
chargé chassé chasse-café chassé-croisé chasse-marée château château-bottled Châteauneuf-du-Pape
Châtelperron Châtelperronian chaud-mellé chaussé chaussée cheerless chemicomineralogical
chemicopharmaceutical chemicophysiological chétif chevelé chèvre chiné Chlamydobacteriaceae
chlamydobacteriaceous Chlamydomonadaceae cholecystoduodenostomy cholecystoileostomy
cholecystojejunostomy choledochoduodenostomy choledochoenterostomy choloscopy chorioepithelioma
chorioiditis chorioidoretinitis chorionepithelioma Christicide Chün chuño chuños cinéaste
cinéma-vérité cinenchymatous cinnameïn circumfluous ciré cleché cliché clichéd cloisonné cloqué
cloué coeducationalize coexplosion Coleochaetaceae coleochaetaceous Coleosporiaceae coleseed
collaborationism comédie comédienne commère communiqué compère compèring componé confrérie confronté
congé consigné consommé constitutionalization Conté contourné contrarevolutionary Contrexéville
conventionalization cortège corvée Corynocarpaceae Coryphaenoididae coryphée cosmopolitanization
Côte-rôtie cottonwood couché coudé Coué Couéism Couéist Couéistic coulée counteractivity
counterassociation counter-coupé counter-élite counterexaggeration counterexcommunication
counterexpostulation counterimagination counterinterpretation counterorganization counter-potence
counter-potencé counter-potent counterpronunciamento counterreconnaissance counterrevolutionary
counterrevolutionist counterrevolutionize countervairy coupé couturière crèche crémaillère crème
crenellé crêpe crêpé crêpe-hanger crêpeline crêperie crépinette crêping crépon crêpy cretaceously
Crève Crèvecœur criblé crinière croûte croûton Crucibulum crudités cuivré curaçao curé cuvée Cwnic
cyanoacetate cyanomethaemoglobin cycadaceous cylindraceous Cynddelw cynebót cystopyelography
cytophysiology dacryocystoblennorrhea dacryocystorhinostomy dacryocystosyringotomy dacryocystotomy
dactylosymphysis daguerreotypy dāk dāk-wallah damassé Danaïdean dancetté Dara_Ó_Briain
deanthropomorphization déblai débouché debride débridement début débutant débutante décadi decapité
décime déclassé décollement décolletage décolleté décolletée décor découpage découplé dédale
defibrination defunctionalization dégagé dégringolade déhaché deindividualization
deindustrialization deintellectualization déjeuner délassement démarche dematerialization démêlé
demembré déménagement démenti demi-caractère démodé denationalization dénigrement denkmäler
denominationalize dénouement dépaysé déraciné derationalization derrière désaxé desectionalize
désoeuvré désœuvré désoeuvrement désœuvrement desoxycorticosterone despiritualization détente détenu
détraqué deuteromyosinose développé diaheliotropically diamanté diastematomyelia diazoaminobenzene
dibromoacetaldehyde Dicranaceae Dictyosiphonaceae dictyosiphonaceous diethylenediamine différance
Dino_DLaurentiis dioeciodimorphous dioeciopolygamous diphenylquinomethane discothèque
disdenominationalize diselenide dispraisingly distinctify distingué dix-huitième doigté Doña donnée
doré dos-à-dos doublé douçaine dragée drápa drápur dróttkvaett Dúnadan Dúnedain
duodenocholecystostomy duodenocholedochotomy duodenoenterostomy duodenojejunostomy
duodenopancreatectomy dzongpön ébauche ébéniste ébénisterie écarté ecartelé Echinosphaeritidae
éclair éclaircissement éclat écorché écossaise écrevisse écrin écu edaciously Edrioasteroidea effaré
effluviography églomisé einfühlung Elaeocarpaceae elaeocarpaceous élan Elaphomycetaceae
electroamalgamation electrocauterization electrocoagulation electroencephalography
electrophysiological electropneumatically electrotelethermometer electrotherapeutical élégante
eleutheropetalous eleutherosepalous élite élitism élitist Elysée emaunché embhuġa emboîtement
embourgeoisé embusqué émeute emigré émincé emotionalization emphysematous employé employée empressé
encadré encephalomeningocele encephalomyelopathy encephalosepsis enchaînement enchâssure enchymatous
engagé englanté enlevé enneaphyllous ennuyé entelechy enterocholecystostomy enterorrhea entrecôte
entrée entrepôt éolienne Eötvös épatant épater épée epidermidalization epididymodeferentectomy
epididymodeferential epididymovasostomy épigramme epiploön éponge épris équipe equipotentiality
equiproportionality equitemporaneous equivocatingly equivocatory Eriocaulaceae eriocaulaceous
Ertebølle erythematous erythrocytolysis erythrocytolytic erythrodegenerative escoinçon español
española españolas españoles espiègle espièglerie esthesiophysiology estoilée étagère étalage étalon
étang étatisme état-major étouffée étourderie étourdi étrenne étrier étude eucalypteol
eudaemonistically Eulamellibranchiata eupatoriaceous Eupolyzoa Eupomatiaceae Europeanization
Eurycerotidae evelié Évian évolué exalté Exobasidiaceae exposé extraplacental extraterritoriality
extroversive eyeberry Fabergé Fabry-Pérot façadal façade façadism facioscapulohumeral façonné
fainéant faisandé familiarizer familistère fanā faröelite faux-naïf féerie Félibre Félibrian
Félibrige Félibrism ferronière fête fête-champêtre fête-contractor fêted fêteless feuilleté fiancé
fidā’ī fidā’iyān fierté figureheadless fitché flambé flane flânerie flâneur flèche fléchette
fleurettée fleuronée flügelhorn flûte-à-bec föhn forcené formaldehydesulphoxylate
formaldehydesulphoxylic formé fossé fouetté foulé Fouquieriaceae fouquieriaceous frappé fräulein
frisé Fröbel Froebelian Froebelism Fröhlich Führer fulgurous fumé galère galvanocauterization
galvanofaradization galvanograph Ganocephala garçon garçonnière gastrocolpotomy gastroduodenotomy
gastroenteroanastomosis gastroenterocolostomy gâteau gāyatrī Geissolomataceae Geissolomataceous
gemütlich Gemütlichkeit gêne gêné Gestaltqualität glacé glacière glaçon glissé gloeosporiose glögg
Gloiosiphoniaceae glossolabiolaryngeal glossolabiopharyngeal glottological glühwein glycolytically
glycyphyllin Gödel Gödelian Goodenoviaceae Götterdämmerung goût goûter gräben grandpère grège grès
grillé grippé Grübelsucht grünauite grünerite grünlingite Gruyère guéridon guérite gümbelite Günz
gutté Gwgan gynodioeciously gynomonoeciously habitué háček Haemogregarinidae Hallé hälleflinta
hälleflintoid halluciné Hanunóo haut-goût haüyne haüynite haüynophyr Heautontimorumenos
hecatophyllous Heliotropiaceae Helminthocladiaceae hematocyturia hematoporphyrinuria
hematospectrophotometer Hemibasidiomycetes hemidemisemiquaver Henry_Ⅷᵗʰ hepaticoduodenostomy
hepaticoenterostomy hepatoduodenostomy heröa heroologist heröon Hesperiidae heterochromatization
heterofertilization heteroinoculation heterointoxication heterosexuality heterostrophous heveëne
hexachlorocyclohexane hexaemeric hexaëmeron hexamethylenetetramine hexanitrodiphenylamine
hexapetaloideous hijrī historicocabbalistical historicogeographical historicophilosophica
historicoreligious hogreeve homoeoblastic homoeoteleutic homosexuality horological hübnerite
hügelite hühnerkobelite Humulus hyalopterous hydantoïn hydatopneumatolytic hydrocauline
hydrometeorological hydropneumopericardium hydroxyanthraquinone hyperacidaminuria hyperaminoacidemia
hyperarchaeological hypercholesterinemia hypercholesterolemia hypercoagulability
hyperconscientiousness hyperdimensionality hypereosinophilia hyperhemoglobinemia hyperhypocrisy
hyperinsulinization hyperoödon hyperpulmonary hyperthyroidization hypoaminoacidemia hypocotyledonary
hypocystotomy hypoeosinophilia hysteroneurasthenia iatromathematician ichthyopaleontology idée
Identitätsphilosophie idiosyncratic ifé Iguanodontoidea ileosigmoidostomy illegitimatize Illuminé
imperceivableness impermeabilization impossibilification imprévu inajá inauthoritativeness
incommensurably incomprehensibility inconsequentiality indeterminative indigitate
indistinguishability individualistically individualization inédit inée inequipotentiality ingénue
ingénueism inguinocutaneous inirritant inoxidability inquisitorialness insignificant
institutionalization intellectualistically intellectualization interavailability
intercommunicability interdenominational interdifferentiation internationalization intraglacial
intraterritorial intravaginal investigative iodination irreconciliability isosulphocyanate jagatī
jäger jalapeño jalapeños jardinière jaspé jeté Jōdo jōruri joukerypawkery Jurançon kaïd kaidship
kämmererite káns Kármán Kekulé kësterite Klebs-Löffler knödel kochubeïte Koeberliniaceae
koeberliniaceous kombé Kōrin Krag Krag-Jørgensen króna kulturträger kümmel Künstlerroman Kuo-yü
labioglossolaryngeal labioglossopharyngeal Laboulbeniaceae laboulbeniaceous Labyrinthibranchii
lagerstätte lagerstätten lamé Länder ländler landnám Landsmål långbanite Laocoön
laparocholecystotomy laparocolpohysterotomy lapié lapiés Lavallière L’eau-de-Sᵗᵉ-Thérèse Leclanché
LᵉGuin lekë Lentibulariaceae lentibulariaceous Léoville letterer leucocytopoiesis Leucosoleniidae
librarianship lié Lieberkühn Lieberkühnian lienomyelogenous limaçon limeña limeño lisière
littérateur littératrice Løgting löllingite löweite löwigite Luiseño Lumière lünebergite Lung-ch’üan
lupulinous lustrée lycée lycéen lymphangioendothelioma macédoine mâche MᵃᶜKenzie Mâcon Mâconnais
macoumère macramé madérisé maderize Madrileño madroño Magellanian maître maîtresse makoré Malagueña
malgré Mallarméan mamelière mañana mandibulosuspensorial manège maniéré manqué märchen maréchal
Marie-Strümpell marimé martelé masonné massé mässig mastoideosquamous maté matelassé matériel
matière mâtin matinée mealymouth mechanicointellectual méchant médaillon Mediterraneanization Médoc
meetinger méfiance megalomaniacal Meistersänger Meistersängers mélange mêlée melopoeïa
membranocartilaginous membranocoriaceous ménage menage-man Mendèsism Mendèsist Ménière
meningoencephalocele mentalité mère méridienne meringué Merycoidodontidae mésalliance
Mesembryanthemaceae Mesotaeniaceae metachlamydeous métairie metaphenylenediamin metaphenylenediamine
métayage métayer météor métier métissage meunière meurtrière mézair microaërophilous
microcolorimetrically microlepidopterous milliardaire Mimbreño minaudière Minié misadventurously
mise-en-scène misère mitteleuropäisch Möbius Moët moiré moiréd Molièresque Monégasque
monobromoacetanilide monochromat monoïdeism monoideistic monosulfone Montaña montaría Montélimar
Mooré mordoré mōrēs mormaordom morné mōrtes mōs Mössbauer Mougeotiaceae mouillé mouli-légumes
Moulin-à-Vent moutonnée mouvementé Mudéjar muisvoël müller Müller Müllerian Müller-Lyer
Müller-Thurgau multituberculate multituberculated musée mutilé Muʿallaqāt Mycobacteriaceae
Mycosphaerellaceae myelolymphocyte myoneural Myriotrichiaceae myriotrichiaceous Myxobacteriaceae
myxobacteriaceous naïd naïdes naïf naïfly naïs naïve naïvely naïveness naïveté naïvety nê néant
nebulé nécessaire née Néel négligé négociant Négrette neophilological Nes Nescafé Nescaff Neuchâtel
Neufchâtel neurapophysis neurarthropathy neurochorioretinitis neurodegenerative neurophysiological
névé Niçoise niggledigée Nitrobacteriaceae noncotyledonous nondenominationalism nonexploitation
noninterchangeability nonrepresentationalism nonubiquitous nordenskiöldine norteña norteñas norteño
noué nováčekite novákite nuancé nucleoalbuminuria nuée numéro nyctaginaceous odontohyperesthesia
Oedogoniaceae oedogoniaceous oesophagostomiasis olé olericulturally ombré ombú omertà
omnidenominational omnirepresentativeness ō-muraji ondé onomatopoeically onomatopoësis
onomatopoetically onychogryposis oophorosalpingectomy openheartedly ophthalmotrope
orbiculatoelliptical ordoñezite orfèvrerie orné orthodoxically orthonitroaniline oscheocarcinoma
Oscillatoriaceae oscillatoriaceous osseoaponeurotic osseocartilaginous osteocartilaginous
otohemineurasthenia otonecrectomy otorhinolaryngologic otorhinolaryngologist otorhinolaryngology
ouabaïn outré outréness ouvrière ovariodysneuria ovariohysterectomy ovariosalpingectomy
ovatocylindraceous overartificiality overassessment overbashfully overcapitalization overcarefully
overdiversification overemotionality overemotionalize overgreedy overimaginativeness
overindividualistic overindustrialization overintellectuality overintensification
overnationalization overobsequiously overobsequiousness overpopularity overproportionately
overregularity oversmoothness overspecialization ovoviviparous pachydactyly pachyhaemous
Palaeechinoidea palaeechinoidean palaeoanthropography palaeoanthropology palaeobiogeography
palaeobotanically palaeoceanography palaeoclimatology Palaeocrinoidea palaeodendrological
palaeodendrologically Palaeodictyoptera palaeodictyopteran palaeodictyopteron palaeodictyopterous
palaeoeremology palaeoethnological palaeoglaciology palaeoherpetologist palaeoherpetology
palaeometeorological palaeometeorology Palaeonemertinea palaeophysiography palaeophysiology
palaeophytological palaeopotamology palaeopsychological palaeornithological Palaeospondylus
Palaeotheriidae palaeotypographical palaeozoological paleoanthropological paleobiogeography
paleodendrologically paleometeorological paleometeorology palissé Palladianism pamé panaché Panaman
pancreaticoduodenal pancreaticoduodenostomy pancreaticogastrostomy pancreatoduodenectomy
pancreatoenterostomy panzoöty papilloadenocystoma papuloerythematous Pará paranucleate Pará-nut
paraphenylenediamine parasuchian parathyroidectomize parliamentarization parsemé Parukutu passé
passéisme pát pâte pâté pâte-sur-pâte pathologicoanatomic pathologicoanatomical
pathologicohistological pathologicopsychological pâtissier pattée pavé péage pébrine
pectinatodenticulate Peléan penniä pensée pentamethylenediamine Péquiste père
pericardiomediastinitis Périgord Périgordian Périgueux periosteoalveolar periosteomedullitis
periosteomyelitis peritoneopericardial perperfect perplexed Perrier-Jouët pétainiste pétanque
pétillance pétillant petite-maîtresse petit-maître petit-maitreship pétrie pétrissage pétroleur
pétroleuse phalanstère pharmacoendocrinology pharyngoepiglottidean Phasmatodea phenylglyoxylic
Philodinidae philosophicohistorical philosophicoreligious philosophicotheological
phlebarteriodialysis Phoenicopteroideae phoneticohieroglyphic photoisomerization photopolymerization
phrymaceous physicophysiological physicotherapeutic physiologicoanatomic physiosociological
physiotherapeutical phytopaleontological phytosociologically picoté pièce Pietà piezocrystallization
pigeonfoot pilón piña piña-cloth piñata pincerweed piñon piñones piñons piqué piqûre pirarucú pisé
pissaladière pitahaya più plaçage Planté Plasmodiophoraceae platydolichocephalous pleurapophysis
pleuroperitonaeal Pleurotomariidae plié plissé ploïmate plombière Plücker Plückerian pluripresence
pneumatochemistry pneumatography pneumatotherapeutics pneumohydropericardium pneumohydrothorax
pneumonodynia pneumonoerysipelas pneumoventriculography poaché podestà podesterate poë-bird
poecilocyttarous poêlée pointillé poisonousness poliencephalomyelitis polioencephalomyelitis
poluphloisboiotatotic polycotyledonary polycycly polydenominational polygamodioecious polymythy
polynucleal polypetalous polyphylety polyphylly polysyllabically polysynthetically pommé pommellé
porte-cochère portée porte-lumière Porteño portière portièred posé Potamogetonaceae
potamogetonaceous potencé potentée poudré poupée pousse-café Prägnanz précieuse précieux précis
précised predisadvantageously préfet première premiered presbytère pressé presse-pâte
presumptuousness prêt-à-porter prétendu preterregular prévôté principiant procédé procondemnation
proctologist professionalization prohibitorily proletarianization prononcé prophototropism
Propionibacterieae prosenneëdrous prospectūs prostatovesiculectomy protégé Protobasidiomycetes
protobasidiomycetous Protobranchiata protocatechualdehyde protoleukocyte protoreligious Provençal
Provençalism Provençalist Provençalize pseudambulacrum pseudoaffectionate pseudoanaphylaxis
pseudoanthropological pseudoarticulation pseudoboléite pseudocartilaginous pseudoconglomeration
pseudoequalitarian pseudoerysipelatous pseudoetymological pseudofoliaceous pseudohallucination
pseudohallucinatory pseudohyoscyamine Pseudolamellibranchia Pseudolamellibranchiata
pseudolamellibranchiate pseudologically pseudomancy pseudomonocotyledonous pseudoneuropterous
pseudoparalysis pseudoparenchymatous pseudoparthenogenesis pseudopelletierine pseudosacrilegious
psychoanalytically psychophysiologically psychorhythmically psychosexual pterygopalatal Ptiliidae
Purāna Puranism purée puréed purpureïn pyopneumocholecystitis pyopneumopericardium
pyopneumoperitoneum pyopneumoperitonitis pyramidoattenuate Pyrenomycetineae quadricotyledonous
quadrienniumutile quadrillé Qualitätswein Québecois Querflöte querulous quête quevée Quiché Quichean
quinceañera quinceañeras quinquefoliolate quinquetuberculate quinzième raffiné Ragnarök raisonné
râle ramé ranciéite randonnée rangé rastaquouère raté rayonné Réaumur Récamier recenter réchaud
réchauffage réchauffé rechauffeed réchauffer recherché récit réclame récolte rédacteur redacteurship
Régence régie régime Reichsführer relâche relevé remanié remboîtage remplaçant rentrée renversé
repêchage répétiteur repoussé reprovableness requeté resarcelée réseau résistant résistante résumé
reticulatocoalescent reticulatogranulate retinochorioiditis retistene retroussé réussi réveillon
revête revêtement revindication révolté revolutionally rézbányite rez-de-chaussée Rhodobacteriaceae
Rhodobacterioideae Riksmål Riparii risqué rivière rohrflöte Rōjū romancé Romanée Romanée-Conti
romanità roméite rondeña Rörstrand rosé rötheln rôti roué rouéism rubāʿī rufoferruginous rufofulvous
rumänite rusé sac-à-lait saccharofarinaceous saccharomucilaginous Saccharomycetaceae
saccharomycetaceous sacré sacrificing sagamité saké saléeite salle-à-manger salonfähig salonnière
Salpausselkä salpingo-oöphorectomy salpingo-oöphoritis sambaquí sambaquís Sängerfest
sanguineobilious sans-gêne santé Saorstát Sarcophaga Satanophany satiné Saurauiaceae sauté sautéing
Schätzi Schimpfwörter Schiötz schmierkäse Schönlein schröckingerite Schröder Schrödinger
Schüller-Christian Schutzbündler schwärm schwärmer schwärmerei schwärmerin schwärmerisch
scientificogeographical scientificohistorical scientificophilosophical scientificopoetic
scientificoreligious scleroticochorioiditis scleroticochoroiditis Scotticè scyphomedusan
scytonemataceous scytonematous séance séjour semée seméed semiantiministerial semiautomatically
Sémillon seminationalization semiprofessionalized semiquantitatively señor señora señores señoria
señorita sensibilité serré sertanista sertão sève sévigné Sèvres shahāda Shijō Shinshū shō
sialosemeiology signifié siliceocalcareous silicocyanide simplicitarian simultanéiste Sjögren
sjögrenite Skupština sleepfulness smørbrød smørrebrød sociétaire societified socioeducational soigné
soirée soiréean solfège sommité sorbetière Sörensen soufflé soufrière soupçon Spätlese Spätzle
spécialité Sphaerioidaceae Spielräume spinulosodenticulate Spitzflöte spondylodiagnosis
spondylotherapeutics Spörer Sprachgefühl squamatotuberculate Standartenführer staphisaïne
steelhearted Steinhäger stereophotomicrography stereoroentgenography stické stød Štokavian
strüverite Sturmbannführer Styracaceae subcontiguous subjectivoidealistic subjugular subungulate
succès suggestiveness sulfanilylguanidine sulfureous sulphoichthyolate supererogatorily
superoxygenate superseptuaginarian supersuperabundantly supranational suprême Sûreté
symphysodactylia symphysotomy syncategorematically syndactyly tabatière taefl-stán taeniobranchiate
talukdār tantième tapénade tāt tâtonnement tatou-áiba tautegory Tê-hua telautography téléférique
teleoroentgenography teleutosporiferous tele-vérité télé-vérité tempête tenné terre-à-terre
terribilità territorialization tessarescaedecahedron testimonialization tête tête-à-tête tête-bêche
tetraëterid tetraiodophenolphthalein tetrastoa tetrastoön thé thebaïcine Thebaïd thebaïne thebaïsm
theologicoastronomical theologicohistorical theologicometaphysical theologicomilitary
theologicopolitical thermopolymerization thymoïl thymoïlamide thyreoarytenoideus thyroarytenoideus
thyroparathyroidectomize thyroparathyroidectomy tierce tiercé tierced Tim_O’Reilly tipsification
tire-tête toilé tolualdehyde toluylenediamine topī Töpler topographometric torchère touché tourné
tourtière toxicodermatosis tragédienne tranché transactional transmateriation transponibility
transubstantiationalist transubstantiationite treasonableness treflé trefled très triacontaëterid
trihemitetartemorion triobolon tripletree trögerite trouvère Tuberculariaceae tuberculariaceous
tuberculatoradiate tuberculously Türkmen Überfremdung überhaupt Übermensch übermenschlich
Übermenschlichkeit ultrarevolutionary ultraspecialization ulvöspinel unaccumulation unadulterous
unadventurously unauthoritatively unauthoritativeness unbeauteously unbeauteousness unbountifully
uncommunicatively unconcealingly unconstitutionality unconventionality undenominationalism
undenominationalist undenominationalize undenominationally undercanopy undercapitalization
undisputatiously unenjoyable unequivocally Únětice Únětician unexceptionability unexceptionally
unexterritoriality unfruitful unguttural unheroically unilateralization unimolecularity
unimpressionability uninjuriously uninjuriousness unletterlike unmarriageability unmeddlesome
unpopulous unpunctuated unquestionability unrecognizably unreflectively unrenounceable
unspontaneously unstridulous unsubstituted unsuccumbing untheologically unvoluptuous
ureterocystanastomosis ureteroenterostomy ureteropyelography ureteropyelonephritis ureteropyelostomy
ureteroradiography ureterosalpingostomy ureterosigmoidostomy urobilinogenuria urocyanogen urucuri
uteroplasty Utriculariaceae uturuncu Valdepeñas vapocauterization vargueño vargueños variability
várzea várzeas vasoepididymostomy väyrynenite vegetocarbonaceous velocity velouté Vendémiaire
Ventôse vergée verisimilitudinous vérité vérités Verné Versöhnung vicuña vicuña-cloth vicuñas
vicuña-wool Vinča vis-à-vis vis-à-visness visceroperitioneal visé Viséan vocationalization vœu vœux
voilà volapié Volapük Volapüker Völkerwanderung Völkerwanderungen völkisch volupté Vöslauer voyagé
vṛddhi wabaïn Waldenström Wandervögel wayhouse Wenrohronon whithersoever Widmanstätten
Williamsoniaceae Wöhler wölsendorfite woodwose Wræððu Würm Würmian Württemberger wüstite
xanthoxyloïn Xérès xyloglyphy xylopyrography yagé yagés yerba-maté yé-yé Yponomeuta yüeh Yüeh yūzen
yūzen-zome Zöllner zoologicoarchaeologist zoologicobotanical Zuñi Zuñian zygomaticoauricular
zygomaticoauricularis zygomaticomaxillary

That should do it. I trust you’ll find the test test an interesting challenge.

--tom


In reply to Re: Finding vowels by tchrist
in thread Finding vowels by paragkalra

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (4)
As of 2024-04-19 01:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found