Skip to content

Instantly share code, notes, and snippets.

@stefanledin
Last active December 18, 2015 09:35
Show Gist options
  • Select an option

  • Save stefanledin/73fd4e89a7f9b07e6ae5 to your computer and use it in GitHub Desktop.

Select an option

Save stefanledin/73fd4e89a7f9b07e6ae5 to your computer and use it in GitHub Desktop.
<?php
$all_strings = 'rthkunfaakmwmush qxlnvjguikqcyfzt sleaoasjspnjctqt lactpmehuhmzwfjl bvggvrdgjcspkkyj nwaceixfiasuzyoz hsapdhrxlqoiumqw lsitcmhlehasgejo hksifrqlsiqkzyex dfwuxtexmnvjyxqc iawwfwylyrcbxwak mamtkmvvaeeifnve qiqtuihvsaeebjkd skerkykytazvbupg kgnxaylpgbdzedoo plzkdktirhmumcuf pexcckdvsrahvbop jpocepxixeqjpigq vnsvxizubavwrhtc lqveclebkwnajppk ikbzllevuwxscogb xvfmkozbxzfuezjt ukeazxczeejwoxli tvtnlwcmhuezwney hoamfvwwcarfuqro wkvnmvqllphnsbnf kiggbamoppmfhmlf ughbudqakuskbiik avccmveveqwhnjdx llhqxueawluwmygt mgkgxnkunzbvakiz fwjbwmfxhkzmwtsq kzmtudrtznhutukg gtvnosbfetqiftmf aoifrnnzufvhcwuy cldmefgeuwlbxpof xdqfinwotmffynqz pajfvqhtlbhmyxai jkacnevnrxpgxqal esxqayxzvortsqgz glfoarwvkzgybqlz xdjcnevwhdfsnmma jyjktscromovdchb pvguwmhdvfxvapmz iheglsjvxmkzgdbu lwjioxdbyhqnwekv zcoguugygkwizryj ogvnripxxfeqpxdh hkvajhsbfnzsygbm cnjqeykecopwabpq wojjtbcjinoiuhsj kpwpvgxbyzczdzjq wrvhylisemlewgzk uiezkmnhilfzahtm mucteynnuxpxzmvt zaiwbgxefusfhmst apptbogpxivjwink qryboarjtwjhjgjb irehxupgyseaahzd fobstqxguyubggoh ysriumfghtxtfxwe auchdmasvfeliptw mztuhefcrnknyrdl tyjmkhihbwabjtaa yquzkdtgsljkaebw almvdvofjtkyzbmd emqftiuqqpdwwbrv hrrhmqfpepvbawvw atrkgykycvgxbpyb dhthetnealksbdan zzqafhgicubptiyo qdtaieaziwhbttnw kyskgapdgqrtrefw edwzlpqztpydmdlr awszjnlmvlyqsuvl kcrtmtshtsgixvcp jtaskgkijivbbkri mmggfwapsetemiuj itagrrnjbnmhgppd uqmbezechbrpbnqq nnyimvtascflpzsa knqeimypkdttyudj vgoiyvtvegwyxjjd qubzdxsbecktzrho zehojtvktsbbxijb xepmjrekwcgoxyoh bnptxnocbpbqbyeq sfvynsywscbnymos dsltfbpcmffbluba kncrlzlmkikylppa siwudrvmildgaozv jhhefbvbvneqzvtc lqjgztxitbuccqbp himmwlbhjqednltt vwognchyertnnfil eejakhapkbodrntf qxuijkkhhlskgrba aankpfxxicfpllog vuxykvljyqexfhrn epgygflbxlbwybzq zuxmwvetmvcszayc xttwhfqmemgtjnkf hftwldmivyfunfvl bejlyxfamzliilrj zkehazcxyyvtrxti dsgafehmcfpycvgz igremmqdojqdvwmb swnjzvmhcslvkmiw fchzbfbmtqtxmaef xwjmyyrlznxrcytq brwcwzpcvbwdrthl fvrlridacsiojdmb mhsturxdlmtxozvy usxvqyrwywdyvjvz gwazuslvmarfpnzm rgkbudaqsnolbcqo dpxvlbtavdhdedkj nnqmjzejhodyfgyd ozoazxkfhujgtzvy psdgvhzdiwnuaxpl tznkilxpogbzgijz wnpytcseirtborhh lhauurlfsmagfges oqfbzixnlywkzwwy yoehapoyjpakziom vtjftdcsfdzbmtrn zcshfnodiwixcwqj wapbxpaxgjvtntkm qfyypkyvblrtaenh bsxhbxkovgukhcza kitdmvpiwzdonoyy slkbhxmehzavbdsf dovzjouqkzkcmbkl qpbigdcqkfnfkxvq eaiaquhnesvtcdsv mhbezlhqojdsuryj dqprkkzxlghkoccx xqepmorryeivhrhm frwmrjpezwmjflvf gjpfgwghodfslwlf fzyvajisdjbhfthq pvzxkxdscdbilrdb mtaxmqcnagmplvnm rlyafujuuydrqwnc gvqvrcxwyohufehq lmrkircgfrfusmfd ovlpnkxcpimyaspb xhyjremmqhdqywju pxfczlhpzbypfarm utjhprzhtggausyp utzkkzlnyskjtlqh cecbcnxpazvkedic xwvoaggihrbhmijq krredhmtwlfmyagw lwfhxgbknhwudkzw vyczyvuxzmhxmdmn swcoaosyieqekwxx waohmlfdftjphpqw gaclbbfqtiqasijg ybcyaxhluxmiiagp xgtxadsytgaznndw wzqhtjqpaihyxksm fdwltsowtcsmsyhm rpoelfbsararhfja tswgdacgnlhzwcvz xjgbhdlxllgeigor ksgthvrewhesuvke whgooqirdjwsfhgi toztqrxzavxmjewp hbkayxxahipxnrtl lazimkmdnhrtflcu ndoudnupbotwqgmr niwuwyhnudxmnnlk hlmihzlrpnrtwekr wzkttdudlgbvhqnc rfyzzgytifkqlxjx skddrtwxcyvhmjtb mljspkvjxbuyhari xwkhozaoancnwaud nookruxkdffeymdz oiqfvpxmcplyfgoa qoxggshmrjlzarex lsroezewzkrwdchx nkoonmvdydgzspcl lygxeqztdqklabov jempjyzupwboieye hpdaqkhjiddzybly cvcizjlnzdjfjlbh vaaddsbkcgdjhbkj pjxmtxoyrkmpnenf ujqdvyqnkbusxlps miyvzkzqploqaceb gapcsbkulicvlnmo xqpcyriqhjhaeqlj ipumdjwlldzqhmgh swdstecnzttmehxe ucmqordmzgioclle aywgqhmqlrzcxmqx ptkgyitqanvjocjn wcesxtmzbzqedgfl rnetcouciqdesloe chpnkwfdjikqxwms onpyrjowcuzdtzfg tydnqwaqwkskcycz dhamguhmkjzzeduy oecllwyrlvsyeeuf gsukajpoewxhqzft sgdnffdixtxidkih pqqzjxzydcvwwkmw wnjltltufkgnrtgm hylaicyfrqwolnaq ovfnugjjwyfjunkm xknyzsebmqodvhcl uwfmrjzjvvzoaraw zaldjvlcnqbessds zphvjuctrsksouvz ceqbneqjwyshgyge wmelhaoylbyxcson nghuescieaujhgkj dhjmflwwnskrdpph exvanqpoofjgiubf aidkmnongrzjhsvn mdbtkyjzpthewycc izctbwnzorqwcqwz hrvludvulaopcbrv mrsjyjmjmbxyqbnz sjdqrffsybmijezd geozfiuqmentvlci duzieldieeomrmcg ehkbsecgugsulotm cymnfvxkxeatztuq bacrjsgrnbtmtmdl kbarcowlijtzvhfb uwietqeuupewbjav ypenynjeuhpshdxw fwwqvpgzquczqgso wjegagwkzhmxqmdi vocvrudgxdljwhcz nnytqwspstuwiqep axapfrlcanzgkpjs lklrjiszochmmepj gxadfpwiovjzsnpi qidsjxzgwoqdrfie wgszciclvsdxxoej kwewlmzxruoojlaq ywhahockhioribnz ucbqdveieawzucef mdyyzmfoaxmzddfv hsxnabxyqfzceijv vivruyvbrtaqeebr jxfeweptjtgvmcjc mmypqxmpurhculwd mpiaphksvctnryli xqzqnuxmuzylkkun fndmtefjxxcygtji dnorqlldvzqprird nutokyajmjpwjaqu vlupfperqyqkjcaj dgihjeokrphkpdnk nvbdyrlheqzixuku mhrkntnxvsmvrpka kvhkyanlhhymwljf fhipumtegqfgeqqw vpfjgveycdefuabu kzincljffncylcsf tsezxymwmjtyegqw wxhcdrqedkdcwxli ueihvxviirnooomi kfelyctfvwyovlyh horzapuapgtvzizz iiqkdpmfvhwwzmtj rsaclclupiicstff quwkkhrafypkaoum gyrgkgmwqfkeudfe noydhbqacwptyfmy efwwuipzgtkwffhf suyojcitomdxsduh lbcxnsykojkufkml zpglsvoutvzkgdep usgrufyvgsbsmbpr katrrwuhwvunjqor btngwrpcxoyfbgbc bxjscjdiowjrkpns nwxvnfrnlkgqxvhf ikhyqkvljucgdlag xibnxsjopmxvflkl mzplumcfivqcjqnz jqflcxoxzlbwlxry fcscvmfepdxrshxe wlpffwunffklzbuc emvrlqajjgwzfmle rhaheurtzrfoqkyq ifuuhpxmadaysfsx ncyfvleyzqntpcoo zeogmyaqccmtvokd jqppbzebppdnpurn xixarswxsiwjzgni ezruwzajsoombphs hmiqfeizyprielxf jnaoxljnftymsfey extgzrxzovlsixnf yhyfmovvlrwoezsv ffnybaolppuzpjym pqowimdiusccaagn jgceiosiihpjsmnu hkoexeaopebktngx njhzuvsygymejqav yjkgcclgtvushcfk gmbjxhnkkxlihups pdlwysadiebsidjz omrwmgzulfoaqros ofvvgdezwvcffdcy otytpuklhxcpxhgd eyfaosxdauumvlux mvdthjfstrlqlyuo mdgdchgnlxaxspdm bakjezmhbwqxzevd msakswaphdwaodhg vjcqscgdbnsxdllh jjywaovewbuzreoj nqvplhwacylifvwk lpwmpixbxysmsign flcvbpxrchcpbgcb qjpkeuenenwawlok bnqkflfmdmntctya fzsgzpoqixvpsneq icwfdisutoilejld relchofohnkwbumi aljalgdaqwhzhfwr cahkvnwnbwhodpqs dnrzeunxiattlvdm nsmkhlrpwlunppjs mqqsexlwfqnogwub tfavelkqrtndpait ooguafrnmprfxcnz ntynkiordzxtwrqa rkkyzlxekqqlkvym ofxcivdnwcmgfnme ywotqwbrqxlrnobh nrbbiypwhrqihvev flqsjixxtydheufs lcfrfzypstrqctja hyzbuzawuzjrynny exfbywcnstebnvmq vydzwnbmcihvqrnj qmwqaaylinzrdmiw lpxpztpvfggspeun lhxmqqbracsuyrfm zgkwsrabaseidbrw yjlmbhbqsqgszsun mqfzqtbxtuteabtd izomzdmcqmfrevwd iqijrlqurdwrkoln fxhqzpgoxxjkkhql oulwontmgrjeopnk edaigfydjexvzzvj vjhybiklxpxjqpwc ypxfbfnpbmqmwtte xzvcsgasztrxdzud rpulqmobptfarboo palacmdijxzzykrf jmllwukplufohiby dnswayomusiekfmy sxbrjqtqgzzwhcfo lylvndsgbnbqiejm jaxxhoulxnxnaenr nblissutfazbcpwn zmlsjszzldvbiacr kewojtlchfkclqwk eqvfjasddggvfame yibzqlvxtraxpdon dgnbxsbmdrtyvaac uoxrcxfimhgtxqhy xfdxalrwcwudlviq xmtbdklqptoswpwl zezyopzdztdjerfl xuzluhjsqvhytgbc qdjtmeckispmgzki phakupesplzmmmvc gpuoqfffumzszybn bhywxqkrrlwuebbw ibvwgoyvelzenkzl ncohvvbmiekbaksa fzuvqzvxvdbeirrp lshtzniokucwojjd punrduvlnrulkium gnfpikidnfobrrme vxkvweekmnvkzgyl rhydssudkcjlqgxn cjtqvlaahohcgumo jwzmfyinsfwecgcb blpeseqhlzfilpuf jvtpjkyokzcvagon qjomincbcobjczpe ugsyzkzgdhxtmsfz hleaqgwzqjwajcra coumfghptpnxvvov hqpnbupnzwpdvgqd cpouyodqxgviasem lljvxeyozckifhfd huqtnvutdyfgwtwa yenlveuynmlmmymu ojdyufkomxiwjmbf spjzgvcwvzgffjkk vxykmjhyvmhyssbp tazdeqggfcjfvwwn uumwcngwcytvpufx avovuzkrevloneop owczrtbnrvjfemkt hzpugcanaxyvaokj iishlodnxvjtgzyn qosdonclrnxirham eonqlnwevahydddg ryqmnuikftlxuoqy whqepbcwabzbthha vekisvnwhgpyemxr lrwxzoamnvpnlhap ywepvqthnorfswjv evqwvsoazmwyypjy bgwoojddubppmjxf jypkfrthzgtyeddi tynabbhfjzkrqsju adxstbfqheuqbcuk gqwqiocdyqoiblrx ybuddlyuskdlegxv luwynbsmpgyeqsbr ltyqgqoyljibqndo jaedpajzphfybajh epglnrxofptsqvmy zjdpxkngfkstxbxh ekegphcwanoickfu cqvhuucvejqirvfs uqudnnqumsqcgefo qnzunermlnpcfflo ovyxaniqaawzfuxx djekxcezjowdhopq bwtwbmdehrhpjnlk nilsnlacerweikfa hyrigsrmsrzcyaus gvmdmgddduylmxic ewzovdblhmjgjwsk ojjfsknlonzguzlq yjgfruvpjvlvrvvq cyoryodwyhzwprbv crsjclrurcquqgut sjhfhobwtojxcmem ibxfjudilmdeksea uqbhdbjoeupyhbcz uqbxigzxuxgmjgnw jashafmtzrhswirg dexiolovaucyooka czjbwwnlwcoqnoiu ojigosazigfhttjc zfiqtgrqbmftknzn dlzbmvmolssbqlzl sgmchcurrutdtsmw scdwjqsdohcdrwry cgtdvecqwplpprxn iiplenflfczaktwi wmgnwfxfcjhyeiqg giihshowtcatecvl nqhzfincclumvkaz kxstpzgdfvepionc agbhxcijxjxerxyi hmgfqevgdyvisyvs tthakmvpowpvhtao ottalcghygpaafbo aplvozayycremgqg dbjxlnaouxqtdpfz peeyallzjsdvpalc ndtdjyboixuyhfox llabnbcobexfoldn cweuvfnfyumbjvxr ewkhhepaosalnvkk pivyiwsiqpwhagyx auzsnwdcerfttawt grbfrekupciuzkrt byfwzadtzrbndluf lluypxjeljzquptk pskwsnhqanemtfou sxvrtqqjdjkfhhrm ulsmqgmshvijyeqh qigofesfhekoftkf zhatniakqtqcxyqa uuczvylgnxkenqee mlitvtuxknihmisc srrtrxdvcokpyfmz osispuucklxcfkeb vqhazlaulmnpipql umkiueljberqhdig knvpbkbvgoqzwprp nbsocqikhuvsbloj wjnpepjkzkednqbm agbhmytsofuyqcor gvogzhkkpxyfecko ardafguxifeipxcn yiajcskbgykyzzkw sejunbydztyibnpq dqrgfggwcnxeiygy xnqqwilzfbhcweel jjtifhlvmyfxajqi gwszrpgpmbpiwhek kydzftzgcidiohfd efprvslgkhboujic kecjdfwqimkzuynx rildnxnexlvrvxts dlnhjbqjrzpfgjlk qluoxmzyhkbyvhub crydevvrjfmsypbi dosaftwumofnjvix pwsqxrfwigeffvef nzyfmnpwqyygjvfx iccbckrkxlwjsjat bmputypderxzrwab bhuakynbwnlreixb qmrzfyqjiwaawvvk juvtixbkwyludftn zapmjxmuvhuqlfol paiwrqjhpjavuivm tsepfbiqhhkbyriz jpprewufiogxoygk mmapyxbsugcsngef pduhmgnepnpsshnh aetndoqjvqyjrwut fnfvlorhwpkkemhz gedfidpwvoeazztl beclvhospgtowaue wsclsvthxustmczm tjbxhnpniuikijhe rhetyhvfcemponeg mavonujurprbeexi argbrpomztrdyasa bzvtffbtygjxmkvh maqyqkhsqgzfzvve seeirbiynilkhfcr wxmanwnozfrlxhwr dieulypsobhuvswb nxevassztkpnvxtb jclxuynjsrezvlcy xlolzyvgmwjsbmyf tguzoeybelluxwxc fkchoysvdoaasykz cyynwbfcqpqapldf rhifmzpddjykktuy ndvufsyusbxcsotm txutnzvdsorrixgg qjoczhukbliojneu ufhwujotncovjjsz kclsgsdwcrxsycbr yscwmlrdaueniiic nxhivrovpkgsmugb fdxqfyvwwvgeuqkv femtamfylysohmpr amsyzslvyxsoribh nhmqxncwsonhgbcz uomqsvcbpthlmcue kxtfapcqrnjkkslj xtieihonlfubeync adpcjqxgydulchgj cjynnzsmmujsxxpd neeapmzweidordog szoivgqyqwnyjsnk uwgrtzaqezgphdcu ptpgttqxocjwxohi fhltebsizfwzpgpf emmsazsidspkhgnh dxcprkbcjeqxqzgn tpxzqwxbzwigdtlt afsmksnmzustfqyt xyehnftstacyfpit vcrfqumhjcmnurlw rrznpjzcjgnugoch gbxnzkwsjmepvgzk jwobshgwerborffm zmuvfkhohoznmifs buyuwgynbtujtura bevncenmpxfyzwtf hqqtcrhzfsrcutjh kbpzshllpiowepgc alspewedcukgtvso xvsvzzdcgjuvutrw pmwulqraatlbuski abuzsiinbueowpqn oedruzahyfuchijk avhcuhqqjuqkesoq azqgplkzsawkvnhb rjyoydogkzohhcvx aezxwucqvqxuqotb kxob…';
$all_strings = explode(' ', $all_strings);
$number_of_allowed_strings = 0;
foreach ($all_strings as $string) {
if (preg_match_all('/(ab|cd|pq|xy)/', $string)) continue;
if (!preg_match_all('/(\w)\1/', $string)) continue;
if (preg_match_all('/[aeiou]/', $string) < 3) continue;
$number_of_allowed_strings++;
}
echo $number_of_allowed_strings;
?>
@stefanledin
Copy link
Copy Markdown
Author

Spoiler alert

Number of strings: 589
Number of nice strings: 160 (wrong answer?)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment