Created
August 10, 2011 15:39
-
-
Save krusty/1137186 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "set" | |
textoA = "tzpxrf cwmgwbc cljbfcv pnjm rsbmr cpb hrjcn fmh pflzbz vwc qhcv pnd hczrzt gnjspfq rtt zpf qfwkxbns gtptwhx rqz plpxpkbn vrrhgtjt tgzqrjj vdrtkpz nvwtkxvt jsjdskjn lbmjxz fcxtp kkxlvqfr vwjphbkq vbfg qqpgrhv pgp thznzbr tzvn vfj ncnm ldskgrx flspwl wckpkmf dzfblw mlbqwhzg xsjmzvc xpvjlqh hkhj jpfjpf hbdbz lzqf mvtgqrm fzdkwc vgvsr qnjzkhwh qqkwzf mzjtzpht cktktjg dgn jchtqgnm wmj tpwsj dhtgccb jddsf xnw tpfw tsnz nmnmf wrwfp vjtbs dqj hzq dqwlq sqqljxrc svn nwhprq rblvzsgb jzrhl dprfdkz kljggw dxtblzvj cgcgk fzzdvr dtktndk cxc hnk dmk hllhqll sthhs bzfsk dqsnmlr vqcmd mhgfxqt csmhwz jctbnczb zvdg mkvsvrd hcq tqsbbdkf cmwt kljmb mdw srn swzgf dvz tnl dnwnx phtq thvwdm xqkhpjns djlfdjft nvhgw fvj lhdz bsms ftk ldh ssj wzswdb kbdmt wgzgqtk fngw bgshmpp hvft xjwpp srn mfdtb hwn rgjtt jcvgzttt dgbnlsdh ljvgnr vffgwnb pgwjsfqx pckkhv mlbnrb gmsht rtvzvpbw bdcw nkvdjlrr gqch gbx ntglgqb fdhx tlz xvgdpg gswz tkdvw fscts kzmkmqd dsbhdfmx hpz jjbwvch nrkj nvw npxtpt jckdkgsw lvdwns sbvj nkrdqqk cwnprx bxtvjgv ftnqp vhqjs jcxw cjfq ddnfbp hbcz gzqv gbxgscqs mrb zqzhxnb gfxxzrlh xvc zkqzztb dlw mdm qlfqw xtksm kbmbpzpz fswzjd rnm bdbhtrp bjt sfqw cbds zwwjlsq ckwmh xghcthmr cvpwfp gsrklpq lzqpxfz bpqz qpbblqgq ntkrqsr zgk nvzxv tcpcwdjm xrfqhkp xbkxz rnr hcsxzqdn zbjgfdfk xxvgnwkt kbznng tdvhg wrtftmwv gwthsm cbcvbl rqxfzn xlmz lnzb zftfd nnbrqpj mxrstm djmv zfbch fdtqfklc msnqs bdwrfb tdv kfcqmt cwfklqws cnv pwcvlj twpbn mhtjbqzq wgczzf hqh ltcmhfq gjqw dfwbzqvz dhrzf wpkqxxd jldm vpvk hnlhkcn xpc spddrqw cgdvsc pvtfxqqh jxl mgjr fxnplgb hrv nkf fjzqtzr gkv cftrs sgnwsh lwzz pbqm mgxcpcd cntgvq hrjggg zxtgn gjjbc ltwph rjfgqzbk ddcjmdct qfdrr xwmd qrgwvcm tkmvf wvlkblwt gwkjd pvqvtg ldjg gbh gbrtltd zkbcqdcr hkvppszr jdxwbdb bkcnnx skhth kxnzhm tjr jpnb kzbbg dmjfc bdstbdx hbwmgdk rsmn tgmtqc zxhscb jccmtvc wwsmqskh gwl msds zzvzl cqf wbhwjgz xmrnjdhw pldxm mkfbjkmw vpn vgnqwm zckcprc sbsl wdrxcm xms xcfhqkrp jhtlqvxq mcpbt gjcgczmm bsjjh pxvqp jwbkqb sdhzc dpfcwwdf cmrh zqgjmkhw jnpqzfgj xmpdlq cpbw vntzlrq ctpqvb jth wjjrthwt fdzp dzzpzjg tspjf dqmwnk zzhswrx nkww xsxlf vts ckfxtz ffg hzlf phtfdjpm nml xfcmqg mxrftlx mwzwdg kxgpdptz sgw fhdn qsww hhslgcvx vvm pnmclt zvzjjn bpkj ptl pvcnrt qwkgr gtgc jrmnmjf vhxtmxt ppbwc qpxpwlnn frfgn jvrgjqvg fqncb gjtxt zmshxpf fjffvz hmzg rxqdk bqrzbbw qvzwxklk mpqrf qgtlzh fcm nwrc rsbwww ctxtk lrffczql svpgw pvnkk nkj gtxs xjhqmsg tttjvgm scfnz khkkppnj snkslj xpzqqv bzgmvc hwxgv kmxqmp jqftrl cvvqrfl hxmgzh wdndbc lqgqthr tvtgj jqctc wrv bctktj tpmtgr kxnh mxgrgch zxqgpqjh dkmt gbhsrl rswnmhcp tlb lnsvl nzd rqftjlb qjdzk mzkstkhj bqw dskcncd vplwgsv mlvrjtb zxtdv hsfbb tftq bpfbt rhn vbdtgnkr wzwwsk vbjzxfmq dfkvqw bgjt kmd nkckkbf vrr lqdkgcgn qnzsmn nwcjb kktvbvns xntkfb njcc xpt pnn pshkfchq npdwkxw fntz tqk ppnwqxg ffwf pnrpnn phqk cmrdvgnk wdzchlgr bljxwz wxnxhz qglck wxcz mtfk cwfx xhr hnb qfphhvb snqnlw tqdxh rzlxsptv nbc pdn hhmqql mndkllbz pcwqm mqmfgwgw gpp xdsvrqx mtqllgtn bpzh chhn kcrdkq nzwsmtg srf xzkqh lccmx lbvv sjfpnt mtcpck dfmgnqn fmscnwxq zgmpkbwr mhjcbgg qwbrz rtkjvcw pbkf cqfbb bflmfrz dcklgmw wqws wshdb swbjsml tjvbz gbl wclzrhk lvk cbbplggl rtkmnt ljmd jtmpbd rmfzvz tnvdsms wgdk vhmx gvws tftbhx tjqjccrx hcj jjjdrqw sxdhxzg zxbpz bwcc cjw lgzchtk gzhz gljvwx kmt kdk trmlx pfb hbnsx wvbcbdp pncrs ksxlzdwm spb hgwbspnd qqmhfj hhhf rbdmjgck jmntcf jcpt ckghn hmnl fqbmm szqc dlcpjbk jdtf fbwsxb hmmfhqvn mjc wfpr vqpqzfl gjq sxtbs skfhnt grj wghcbtgk gfxhxl tqlvsc pqpl ksqqbjwz jjvkpf drjszcnd jgbc jhpk dfc shxrjxgb bjmkmdvj klw qxbhfnfx dqnb qzgf sdgxssgc cpdmdkcw mclmbm tqdd fhhjctkr wfst hpxm dqftzbx dxzpgkc qklsrj msnmtbqn gxxgl cdwrpt krzp stvrwrxq vdzmshb sqg gbpnthlv gknvzw qnqv dght lnlqc htqspjn bnshhqg wxq pjkjzlwq qss jbcblnn pvksjg vfk rnjwrm pkvfzm bgtdrtv jnr hxkwsww vlxlf ccrpq rqwjlfb cmxwkv whtf bmcw vlp cvmgmbp bpkmp ltbsc vrbt bdcm gnw qjvqwlmb shjssbbq psgg" | |
textoB = "fvt mgwpnf vfbh nktdd jmzjvqv pngtkts tcsvvbk spvxdks qzh jqfmxhnx xlfr zhgjwg zxz zhf ltgcxzhx vckwfxdc hvmdshp sgw rtlnzj kbcdvflz dtl nhkcqfkc znzbrqfc zdbxx vnjfd jkgblftc pgh qhdxpfr brjplt qkpxgmm fjhqbpgj zkq ztrzj rnhmq tcfjqxc dlvstffj rzgp vvxc ldqpl cdpbkhf gppr zlsm qrmxdfx ttwb czk dfjhxtf ddj pdpz kmslfdgn hcxglgvr pwqkph zczm bsnw vtj krxh rnhqkfsk ntxwswr fmh bpgh dbb mrldc jjzmml sbfj fmhnbtv kjdnwtzz zfdc czxmgkxl rjpn nqrgqn svcrtx tvz nkj qwfd tqdld wvnxbwh kxhrvbwp xkljs rsq xdzxqp nbzmxbmf jpcvxbml kwrxbn vbp sdx bqdbkgn qgzmtrk zwxkbk qxbq vdwfzf kcbqmp ncrjqv nshnzff mzvdbgmd xgbkdlvs bbgbcwq flmvhtxc pxvl pjqdml bwgks rxg dlxnc glhnjx knhqjjc lzgbv jpnhz qqfr cjrdm dfg cdldkt pbhhmn qzblvp jcwthz ndbhm ghcdf cpts cgm pwgzktvf gjcz sgcx jfzqx tpl skl mrxnpsm ksww qdb mbgdlxr kgzklfk ghmkzvm xvrzpdf mfh vftthhfq xhc jswxflcs nbhbqhf wffzfpl cpdmxhbp tkthbj txvpsfj djdf vjc dgm mldlmd grbrx vcbfgk wwc dmh cqfgz hfjqgwp dkfm gbjqljr nmdzplxl pzq skrwrhpt bwws xgrjttbl cbsq rlzgxlr ldhnrz cbwxzxnk xdgt fxgbvw mvxzdc ghtdblw lhpjk ndz qtbggn fzlrq rzk zgrwvw dzskzn vzgngs kgrmwclg lcjskvzd vjjf drws ljmnnfc gltghnm cstsp fpnxwlq dxgzx svhlm wlgmthdz tbcdvfr zmpkk xqdvxgv lxz gcnfqfvk xgb ntbthr mxcm cgggmc sxwd swrswnsc cwtwgb lmtjzn ddxnmnrz wzt kbbgh dzpjmg rhmckff dzrwn ttcn xsxb rgnb pgp qptgxllw wcbk pvmhwm dcfftvj cgbgtwht vkmw xrmvhjm vppwd hnr jmm bqdrfd llqh lhckjbs zmkxtm gdsk nkmwn rfvjwk fbdbl qghsbsfl rldv csp xtgpt wckmrmgb zgc grnd xhdhgkl jrlhjx gpsljrt gpnwttpl ftjzq plhgz pzttfmq rwgvwc jksqh gndbmn lrfxrkd xbf rhkwxn rzncm brzfn dcfjtxw qzbnzpz cdbhdcg jdktfdgj pbqmmv xgr lhszlz mpbjjpvq grd gdmwnv pdhtd khqhm hdjnc ftxxckbp vxrhzgzv ghm zqzbwjlq vmq tkqpbdln vgjkb mszj ftfhn stdj tzblgvk kfjlk sdxftbwd rbgw blvf hhb xhpt xxcjtmgm nlpktz mfxhl pnd lqkx zwcbzn dpvvwmj rskxlj thxppcxp vznznqb mvdknp mglkb jqgdzm bcxrmfl bcmfq mxkdrbk xvpvzmv jqzz mwf qdnbgb kxzxzg fprt ghdqnfvt spkwz hpqn rph sbc qjj zsbkdxqb qwz wpwrkf qhvrn qmblcv tgjn ndmqlpx ckbvwknz wsnhz zqwmltgk dtxr qcl wbwvxsf bhnc lwdvf nkb ctt jqlbgkm dztqj kgnw bqkdpm zcwgll hxhh nrzmk nmb lmm zbdwwqws ftlnwxw flthw qgpvtwvc lbjr fscsfn tgwsk jtxlms lrsct rdk tmvpdb stqxczk qcpwcdbg zwqmpghk wwqs fjcbqsg zkvt lkxxv cwktf bglhlxt ckkd sshd mhhnrfl lcrb lkjtmpxn fkqsrvst kqv rbpwfwpn rskp hvp mjxfm thx cgtzw chsmlr fnznp wghfsqj ckwdncc kzscc sqx mfnc ntpbg knvqjlhz shmhgb dbmbn gpwfxjh pkghm hsk jwrbj kgfbr csnfzm hfkxprt smnhpfh ptt mqrgv dsfxbvzg ssbmqd fqkft jvqbn dgx mmw hhpgk xvjshqgq kslcbkw zrbzst qkbrzgv qfdxm rmcsb ntdzbxpt skjzc xchcg nlbbjh dffklnn mgmrsjqj gwgtt mljb nmlk lglxmpj jtdrhkwr njkkf dmzwzndt gvvx jnc bsjgc dwvbkcrn czsdwzd qwdsxm kkwz nhvqq sznm zbmljgrm hlmbzlqr bvqc rhk njs gtqhsz fktx zqfdwh tww nmgbzl wlzl fkhgk rzwxhqgr bhjbtrwq wmxphc sfsh pnjbdd hhmc mmbch rtkg xsskwtxc xkgwbsq jjp lhwrr zttvhqx dmgvmpm ldq tcfzfkdk fmvppqms xvtb bxffm nvwxbn smxbrmqj tdq wxbfzd ktcwvgd dmhskz bffdg dtxdhr zfpc xgnd snm qrzkcp ptv zhf lfsrws hzmh lmvfzq nnmbk vbtx zgkknvss dxcsnktm gpx kbktmp jnvtcmnz ptjdmsj zgtk sdc srjjk mcqmcnmz mxj hvfzbzq nbrxbjdz fxlfbx mtf rszpztpt qwghgh jbjmswv gwjhkw mcflzx kpl jgbzvw kndkxc dpfvbstx lxmbdfj gwlqcv wkhm jxnfthfx zsm ccb xjfmfqv mmvfxrr tsgqqdc mczmsqn bgndd jldwmvr vfsv czhvgxdw fchzldpm cdsg zrtfh pcrlhh gzv bqdlrkd cqlqrhz qfzqj ctgvncb dcnn bpcnpvsw pmfpmct xksv nkfcmvg zdl wncbpcp pmbpklw jkwzb kfldw dztf fmnnqmmx btdchptn sqgdrc wnhvlptg fzrrrxs zdrgpvnv ktnvt gvj ghpcjxns zklr fssskn mnwt szzbrwg gjf jlqjmgbl ksk tlw tvph bwvf dsdxpwzw ksvbfv ptf lgxzfrmt wslfthhh psx qtrvsfw kgcxll srzk qdv jzr qmzfq pxst pnw tgbtxv wqrt wnwq fbntz lnxxbl mmmvdgd pvg gbmfnxq xmrqdvr smwtt wrrck cpgk mhfvgl bzcslnl vpf zsh qnwnnr dsdfhrws xqxfv fnbfdf zsmgp gjqrdkl xqgbh dkzpktxn bdvnd rwjwlv qdtqlqf xljswpbp thnghv flr zrmvj wrkv hbbb tqkds zrlqtvmf vldq cnhxtp gcz qfxh rlkt bxrpkpjx" | |
foo = %w{w r t z q} | |
preposiciones = textoB.split.select{|w| w.size == 4 && foo.include?(w[-1]) && !w.include?('l') }.size | |
p "preposiciones: #{preposiciones}" | |
verbos = textoB.split.select{|w| w.size >= 7 && foo.include?(w[-1])}.size | |
verbospp = textoB.split.select{|w| w.size >= 7 && foo.include?(w[-1]) && !foo.include?(w[0])}.size | |
p "verbos: #{verbos}" | |
p "verbos pp: #{verbospp}" | |
vocabularioA = "ppbwc ppnwqxg pbqm pbkf pjkjzlwq phqk phtq phtfdjpm pxvqp pcwqm pckkhv pwcvlj plpxpkbn pldxm pvcnrt pvqvtg pvnkk pvtfxqqh pvksjg pqpl pnjm pnmclt pncrs pnn pnd pnrpnn pdn pshkfchq psgg ptl pkvfzm pgp pgwjsfqx pfb pflzbz bpqz bpzh bpkj bpkmp bpfbt bjmkmdvj bjt bmcw bxtvjgv bctktj bwcc bljxwz bqw bqrzbbw bnshhqg bdbhtrp bdcm bdcw bdwrfb bdstbdx bsjjh bsms bzgmvc bzfsk bkcnnx bgjt bgshmpp bgtdrtv bflmfrz jpnb jpfjpf jbcblnn jjbwvch jjjdrqw jjvkpf jhpk jhtlqvxq jmntcf jxl jcpt jchtqgnm jcxw jccmtvc jcvgzttt jctbnczb jckdkgsw jwbkqb jldm jvrgjqvg jqctc jqftrl jnpqzfgj jnr jdxwbdb jddsf jdtf jsjdskjn jzrhl jth jtmpbd jrmnmjf jgbc hpxm hpz hbcz hbwmgdk hbnsx hbdbz hhhf hhmqql hhslgcvx hmmfhqvn hmnl hmzg hxmgzh hxkwsww hcj hcq hcsxzqdn hczrzt hwxgv hwn hllhqll hvft hqh hnb hnlhkcn hnk hsfbb hzlf hzq htqspjn hrjcn hrjggg hrv hkhj hkvppszr hgwbspnd mpqrf mjc mhjcbgg mhtjbqzq mhgfxqt mxrstm mxrftlx mxgrgch mcpbt mclmbm mwzwdg mlbqwhzg mlbnrb mlvrjtb mvtgqrm mqmfgwgw mndkllbz mdm mdw msnmtbqn msnqs msds mzjtzpht mzkstkhj mtcpck mtqllgtn mtfk mrb mkvsvrd mkfbjkmw mgjr mgxcpcd mfdtb xpc xpvjlqh xpzqqv xpt xbkxz xjhqmsg xjwpp xhr xmpdlq xms xmrnjdhw xxvgnwkt xcfhqkrp xwmd xlmz xvc xvgdpg xqkhpjns xnw xntkfb xdsvrqx xsjmzvc xsxlf xzkqh xtksm xrfqhkp xghcthmr xfcmqg cpb cpbw cpdmdkcw cbbplggl cbcvbl cbds cjw cjfq chhn cmxwkv cmwt cmrh cmrdvgnk cxc ccrpq cwmgwbc cwnprx cwfx cwfklqws cljbfcv cvpwfp cvmgmbp cvvqrfl cqf cqfbb cnv cntgvq cdwrpt csmhwz ctpqvb ctxtk ckwmh cktktjg ckghn ckfxtz cgcgk cgdvsc cftrs wpkqxxd wbhwjgz wjjrthwt whtf wmj wxcz wxq wxnxhz wclzrhk wckpkmf wwsmqskh wvbcbdp wvlkblwt wqws wdndbc wdzchlgr wdrxcm wshdb wzwwsk wzswdb wrwfp wrv wrtftmwv wghcbtgk wgczzf wgdk wgzgqtk wfpr wfst lbmjxz lbvv ljmd ljvgnr lhdz lccmx lwzz lvdwns lvk lqdkgcgn lqgqthr lnlqc lnsvl lnzb ldjg ldh ldskgrx lzqpxfz lzqf ltbsc ltcmhfq ltwph lrffczql lgzchtk vplwgsv vpvk vpn vbjzxfmq vbdtgnkr vbfg vjtbs vhmx vhxtmxt vhqjs vwjphbkq vwc vlp vlxlf vvm vqpqzfl vqcmd vntzlrq vdzmshb vdrtkpz vts vrbt vrr vrrhgtjt vgvsr vgnqwm vfj vfk vffgwnb qpbblqgq qpxpwlnn qjvqwlmb qjdzk qhcv qxbhfnfx qwbrz qwkgr qlfqw qvzwxklk qqpgrhv qqmhfj qqkwzf qnjzkhwh qnqv qnzsmn qsww qss qzgf qrgwvcm qklsrj qglck qgtlzh qfphhvb qfwkxbns qfdrr npxtpt npdwkxw nbc njcc nml nmnmf ncnm nwhprq nwcjb nwrc nvhgw nvw nvwtkxvt nvzxv nnbrqpj nzwsmtg nzd ntkrqsr ntglgqb nrkj nkj nkckkbf nkww nkvdjlrr nkrdqqk nkf dprfdkz dpfcwwdf djmv djlfdjft dhtgccb dhrzf dmjfc dmk dxzpgkc dxtblzvj dcklgmw dlcpjbk dlw dvz dqj dqmwnk dqwlq dqnb dqsnmlr dqftzbx dnwnx ddcjmdct ddnfbp dsbhdfmx dskcncd dzzpzjg dzfblw dtktndk drjszcnd dkmt dgbnlsdh dght dgn dfmgnqn dfc dfwbzqvz dfkvqw spb spddrqw sbvj sbsl sjfpnt shjssbbq shxrjxgb sxdhxzg sxtbs scfnz swbjsml swzgf svpgw svn sqqljxrc sqg snqnlw snkslj sdhzc sdgxssgc ssj szqc sthhs stvrwrxq srn srf skhth skfhnt sgw sgnwsh sfqw zpf zbjgfdfk zmshxpf zxbpz zxhscb zxqgpqjh zxtdv zxtgn zckcprc zwwjlsq zvdg zvzjjn zqzhxnb zqgjmkhw zzhswrx zzvzl zkbcqdcr zkqzztb zgmpkbwr zgk zfbch zftfd tpmtgr tpwsj tpfw tjvbz tjqjccrx tjr thvwdm thznzbr tcpcwdjm twpbn tlb tlz tvtgj tqlvsc tqdxh tqdd tqsbbdkf tqk tnl tnvdsms tdv tdvhg tspjf tsnz tzpxrf tzvn tttjvgm trmlx tkmvf tkdvw tgmtqc tgzqrjj tftbhx tftq rblvzsgb rbdmjgck rjfgqzbk rhn rmfzvz rxqdk rqxfzn rqwjlfb rqz rqftjlb rnjwrm rnm rnr rsbmr rsbwww rsmn rswnmhcp rzlxsptv rtvzvpbw rtt rtkjvcw rtkmnt rgjtt kbmbpzpz kbdmt kbznng khkkppnj kmxqmp kmd kmt kxnh kxnzhm kxgpdptz kcrdkq kljmb kljggw klw kdk ksxlzdwm ksqqbjwz kzbbg kzmkmqd krzp kkxlvqfr kktvbvns kfcqmt gpp gbpnthlv gbh gbhsrl gbx gbxgscqs gbl gbrtltd gjjbc gjcgczmm gjq gjqw gjtxt gmsht gxxgl gwl gwthsm gwkjd gljvwx gvws gqch gnjspfq gnw gswz gsrklpq gzhz gzqv gtptwhx gtxs gtgc grj gkv gknvzw gfxhxl gfxxzrlh fbwsxb fjzqtzr fjffvz fhhjctkr fhdn fmh fmscnwxq fxnplgb fcm fcxtp flspwl fvj fqbmm fqncb fntz fngw fdhx fdzp fdtqfklc fscts fswzjd fzdkwc fzzdvr ftnqp ftk frfgn ffwf ffg" | |
listaB = textoB.split.map do |e| | |
def e.<=>(other) | |
each_char.map{ |l| "pbjhmxcwlvqndsztrkgf".index(l) } <=> other.each_char.map{ |l| "pbjhmxcwlvqndsztrkgf".index(l) } | |
end | |
e | |
end | |
File.open('vocB.txt', 'w') do |f| | |
f.print Set.new(listaB.sort).to_a.join(' ') | |
end | |
p "vocabulario en vocB.txt" | |
def num(w) | |
i = 1 | |
w.each_char.inject(0){ |n, l| n += ("pbjhmxcwlvqndsztrkgf".index(l) * i); i = i * 20; n } | |
end | |
numeros = Set.new(textoB.split.map{ |n| num n }.select{ |n| n >= 834937 && n % 5 == 0 }).size | |
p "numeros #{numeros}" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment