diff options
| author | Niels van Dijke <perlboy@cpan.org> | 2021-05-03 13:47:01 +0000 |
|---|---|---|
| committer | Niels van Dijke <perlboy@cpan.org> | 2021-05-03 13:47:01 +0000 |
| commit | 5331a796c387ae677f0662fa0376228022cbf52d (patch) | |
| tree | 04787405bdf4cb2435f811ca068f1d84e43b2ff1 /challenge-111 | |
| parent | 724469a4e020e7f2aa93739159aa19d4531004d0 (diff) | |
| download | perlweeklychallenge-club-5331a796c387ae677f0662fa0376228022cbf52d.tar.gz perlweeklychallenge-club-5331a796c387ae677f0662fa0376228022cbf52d.tar.bz2 perlweeklychallenge-club-5331a796c387ae677f0662fa0376228022cbf52d.zip | |
Splitted of word list from script to allow easier testing
Diffstat (limited to 'challenge-111')
| -rwxr-xr-x | challenge-111/perlboy1967/perl/ch-2.pl | 479846 | ||||
| -rw-r--r-- | challenge-111/perlboy1967/perl/words | 479828 |
2 files changed, 479840 insertions, 479834 deletions
diff --git a/challenge-111/perlboy1967/perl/ch-2.pl b/challenge-111/perlboy1967/perl/ch-2.pl index 198834b7ca..3ca8cf7463 100755 --- a/challenge-111/perlboy1967/perl/ch-2.pl +++ b/challenge-111/perlboy1967/perl/ch-2.pl @@ -13,19 +13,27 @@ use v5.16; use strict; use warnings; +use File::Basename qw(dirname); +use File::Slurp; + use Test::More; use Test::Deep; # Prototype(s) -sub findLongestOrderedWords(); +sub findLongestOrderedWords($); + +# Work relative from script directory +chdir(dirname($0)); -cmp_deeply ([findLongestOrderedWords()], ['aegilops']); +cmp_deeply ([findLongestOrderedWords('words')], ['aegilops']); done_testing; -sub findLongestOrderedWords() { - my @inWords = map { chomp; lc($_)} <DATA>; +sub findLongestOrderedWords($) { + my ($wordfile) = @_; + + my @inWords = map { chomp; lc($_)} read_file($wordfile); my ($wlenMax,@words); for my $word (sort { length($b) <=> length($a) } grep /^[a-z]+$/,@inWords) { @@ -43,479833 +51,3 @@ sub findLongestOrderedWords() { 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 |
