-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 3e9683a
Showing
4 changed files
with
54 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
# -*- coding: utf-8 -*- | ||
|
||
# exercise material copied from quiz site. | ||
text_a, text_b = map(file.read, map(open, ['text_a.txt', 'text_b.txt'])) | ||
# the infamous 'foo letters'. | ||
foo = ('h', 'b', 'w', 'l', 's') | ||
# our arbitrary alphabet. | ||
alpha = 'cmztgxqjfwkslbpvhndr' | ||
|
||
def calculate_prepositions(text): | ||
prepositions = [qualified for qualified in text.split() \ | ||
if len(qualified) == 4 and qualified[-1] in foo and 'p' not in qualified] | ||
return len(prepositions) | ||
|
||
|
||
def calculate_verbs(text): | ||
verbs = [qualified for qualified in text.split() \ | ||
if len(qualified) >= 7 and qualified[-1] in foo] | ||
first_person = [verb for verb in verbs if not verb.startswith(foo)] | ||
return len(verbs), len(first_person) | ||
|
||
|
||
def create_vocabulary(text): | ||
return " ".join(sorted(set(text.split()), key=lambda w: [alpha.index(c) for c in w])) | ||
|
||
|
||
def calculate_distinct_and_interesting(pseudonumbers): | ||
def is_interesting(pseudonumber): | ||
return (pseudonumber >= 665180) and (pseudonumber % 4 == 0) | ||
|
||
magic_bag = [] | ||
for pseudonumber in pseudonumbers.split(): | ||
mdigits = [] | ||
for digit in pseudonumber: | ||
mdigits.append(alpha.index(digit)) | ||
|
||
total, base = 0, 1 | ||
for digit in mdigits: | ||
total += digit * base | ||
base *= 20 | ||
|
||
if is_interesting(total): | ||
magic_bag.append(pseudonumber) | ||
|
||
return len(set(magic_bag)) | ||
|
||
|
||
if __name__ == '__main__': | ||
print u"El texto B tiene %d preposiciones." % calculate_prepositions(text_b) | ||
print u"El texto B tiene %d verbos y %d son en primera persona." % calculate_verbs(text_b) | ||
print u"El vocabulario del texto B es: %s\n\n" % create_vocabulary(text_b) | ||
print u"El texto B tiene %d números interesantes _distintos_." % calculate_distinct_and_interesting(text_b) |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
hflj qxxdqnq jxcdwj cbcqm fgzwsrb vpqpkwx nghgtkp vsznfhf wbqbpvg rdslnhb hslmr qzcp hlwm nnldmkpw psxlkckk prshsnrf gppg fphsfxcc stk srzrjzhf jgkvc hjzxcp wjcl lsp fszfwqt xrnlqn kbdhld pjjck bfdzjdff hdkxm qsdvvztr qjrrg nsnk rfncvc mswpk vknwpt npstlw gsv sszwsx ldfbrs vtc dwrpfc mpv vklpfdvb bccmmjgm kkvh swslp djkrd fqv kzdbqq fbh pqstjs gnddtmd sps crw jtdjbgg bzsxhb bhzl tvk hgrflxt dpwkqv xwqrdx gtkfw mlhc btlbzb wjjtbgph wnjfzgb zxtbzzmd ldccqz djtp twnlms wwkt ccglwt cqsjbcm jtnlwxr kctb mszrqsk dmsfsr vvpf hqk zsqmtmth lvkmvtkl vkhj wzvcdw qffkgdg kmz fkgw vrdgddjw bmzkn twddsk dxv phtj wtrf whnmq jgd bpfshkk gvvkr vhtjlk lgdtsp lqpflqdv hxzmt jcmwjhb kskkrtt hvfsg mzjcg qwp gjvjcm rjgth rzffmf scg zlvbhls twkccp mnzpwzng dvpj gwcz cmr zmcqw zwgxcvft cxsz vpfcfpds kscgpdfm lvzptkrz mkdlk tcnxzmfn tvqnnrgl cstpfr hzwvghq djfbmx xzkhw vnzxvmsd ptfln cplvhch dnb wpld qlsd rsxsnk dknnvjcn bsj vmkdm xrc fnsq fcdb krqrfrgn btv lgfdq cwz qlr wxbvcmg bstssjjf tjx wjcb sktfzrq qnb sjd jsgxvpnn bsdc gkndkp hbmjjcb zghkt qhzbkj jzcg cdpwqx rmf dcz vxdrxzwc lwsxbcmg gfhrrskk kpq hclkzlzp cftmnw nsmbptzq vkpf mgfdsn ssgxc hfqqsrh bvdmcmp fpb fzgmcvn zhn fltrhrbh lwvvpp djfvm mqkzsd dhw xhb hdrbj fhpqv zczvzv gtmtt nlvgdqbl xwvz jvgpn ljsmthqv fpsd zgtdhv rcd qqvmfvg fxqdlm jqz nqgvq jwkjgjq rln cflcb jcbp qfxdn mjffqvvn xngk bpcvxgg mzj lpvcz ktnbwvvj dptqwj frrbk nvfmsvkx rlpj wfpdws ghrc twkn qtkdbndh dfwp dlnwlwr zrgvwjcr plldl vfwprqtm gbrmww kmdkxqlr wntw qxrsk nvvd qjcfpwft mdh llvs wvwjfb jpz dmt brbrtlmg cjkfk trfzq wbvjkszs fhmjmcz snjmjjhh vbrtt zpvjx qtwfr kjdv nmn trcbkj kjgwxkg jbdrf shnnsvhw btz tvx sqrhtjkh dkxrm qcvx wwwrsxc bfzcfl plmz nkdxw vqblzh nfmcl nxwgchc tgnf wrlwhd zlwkjchb nrnhdjv nbbghm dwszsqx nhhlcrh jwpdg mwnqqqns fzbr gph ftl ptl pjhjtm nsfcfp htvg vrwqwlkz mjmxx jkfm vbblxq qxzkgtl jhddlzh pck tkjwxtd pxp dckcvp ttczsvh dcrs fpcqsdk trzzrzbv zsgbdhjv trlhq vxfvdt kwlf kmw pfwwhps lnvpn xcgbmgx zcxmz nts lwf vjnfjjf hrj bpw tcx wqvxqsqz tkhxhbz blgvhxw jcl scw dsthtb htcrzqlv qhpvk rdskk rvhkrp hsrww krpfdk grbk vqczkwl lfkxb lczrvv wfgqmfl chvx cjwq rrcq zqgs pvx tfk nzbt gzmk jnnqdwrg zvrm fxvxrsg ngvgmvm vsskwh zzgmgmq mghtgnh vpjkqhb nsprhgt fttwwwxk pmvtpwlg jpmttzjm nstbk qqzl tdcwkzq czs zgqjppm qhgvzngq ccqqxd rpl trlwmdt wdlg bncflxz jpj mhglllg fcrqx smcp frjp mlrwsmvz qtggdbwv npfdzhlr tfpxncg qxcbq kjkxwg pwqpgb bcdqq bngx cmhd jwsk gxjmnc vlrfkl snvbrjb tqvbzjl rjbxvqqk wxjrs ftmphhbx jtm mjjrpqcn dkdk tkss zhzdr gdvwxq pmtlzwq zsd jlrjqs vmvmd slgnd nhgrpkj dcvrbkf bwb jbd gjvt tsxr bfqjcb zkmhvn bcwtkg slxfgq cqhplkq mlttcxbz kmsk lkkc mckpnvgd sbrlwlnn psl swfrq dsrtw kclqnx fktlbkj kpnpd pwqzz nmrmlrpj dnrxdp nhhlf lpvmcr czzmlj ngrb dbzp pmzhvj tmltvwrk jmdkqcdg ckrpct cvlj nrr jdjpttp ggdjxfm mllzkcrp cxbb swx tkwdj hpclldcl rrzxhnfb rbl phtfdmp dqdqck nqv hjbxrcgf pxkpnw ttglnjxd mqjfzjnw ljjn nphclz nrmmhhh mfkqr qgbvgfg gqrzdsr cnx dlj cbwfwfpj psf jqckzbs zpkqpw wckjmj rczg hbsv dlh rnqrs jjsp kdd xlvvfw lknl tswklpg pfn pbjlq tczgrb zwvvd bjd mzvvr fnf nww whj mkmgsjbg tmj zzjx bwfgcmf tlb hlb hwjlfsqm bnskt fsr gvggm bcfzrhvd rckrvt ktjxvf kxkvc wbmzbvh mvwq znjbqhh ldnqnrfc mlxkwmh pmlfvhq xhswx wxkkg lckvwcc xsggjsx wqwkrpz bvckdqcl gttjl skmrqpd wvxjvh pmtqsnr mjccc qhqc cvm scr mtcz smhxm msw wfkrm djfz frwht vslbz mzvzb psr qcfzmlsn ltdvbrnb dqhhncq gqhvj ksssnkss bnswbl vrlv tblknzvl std ssnbjg kzcc kwzsn vmk wjnspmlp rnhqnc jmd nxkqqkst vdsv vjk qkdjz jpwdc hwclcxbs qdsgpf xdwj xdmbxnv nmjmzt bqd cbmbh crlq tfhhq rlxvn tnctzvt xsfbtnln wspx hwpbhzlp wdxm lwzjxvk gvcs rgmvlb pgg jfpmvjj btmthp wqjdfm xcrjtzh ptbz jqfgwxt hxmjdh nxfwpj mfhhsj tqhr vtcxfxw mcmnwgg zmv jfrjk qgqcx rtxnsvcl glmf qfglv qzlkx tgg drtbcksf lwnx hhwkkmb rvvhlss rnrhzbfj qffkrqhx nkwvm njjr lvzvlxz hlw mhnft nfmjcj vhngxb gjvvzg twzzzqlv kws djtr vcsq gggr lnlw cshnqwgv hxtbb qqg qvlgchgm ftw |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
bvbwdsrq thkrtvf dcpbs qsjbfnt vwvmvr pnf nzmsf dmkpfzb vhlvwl wws hqptbwbc nzcxhws jsvpnns dgwxlgzh hlqgd xgs vwl tvsnjtw cbbhd wpm pmbkw rxm hxvcsch jhbb tpw qmjrg rjnnj qwpm qqh twldhl mclk jxhx khmlfrh gvlrnhld glxnsjnn zcl bfwvnt rcr rkpglpl pskfs zcdpdt rmdmkfwv nnskjnkm wlg wqxmln rjclcd drgr sthtspq znqkfqz sbksxr nkgzqw nmdj vzbd grws thxfzcz hdxtglvt nrgrpmd llhwfbdk kmz khssndn vhbf kbx fqgt qblfd xvg wbhlvq wgktp brzh vwfjjrwg fqkx mhdztgjp kcw mlwnpp qcz svlqlm zdlr gdd cblhr pfqb tppl kpzrcw krrj qbxwfhbt thg rbnfrgbs qjxjcdk gpvk bsvh glbmhxl hjkbxv plh zrxhdvh bmzrvwx bhkxlvlj pfzpq nzljwc zgpsgcln qnrdlbh rdcssjd nwjsgflk qxm wmt zrwbpqd rdnnbv dlltjj hbkfngps xscjxsq hpg dxvghtn lsxrl fwgzrt wdcvrz vkmsmbgr rrcmvgmf bhm tzzqx xjvr vprjchcx blphxv bfdffk wcmz pvpz jbz bfbsz hfksslrw dflq ldxrdbd rsqggl vdmtpqtp psssw fktt bvjfg cvgflgx tphrwn lrcckfvk gwvjz zqrmpz nxzmb pczd sbvnxrsr jthzzskh rhnjwn dqlhw jwng xgvl npsbnzdx fsvtlv cbqgg qqdc pvb zrmdcn jcgxkg gskfjtnt kzzw knnfghv nrjqtwmb lmvbthnl mjf kfczrxjm lfs rwdhrrsh djzrkl khqcvvs lmmhgp gnvc bpkcrl bgkjx pwwfrwl tbpjvsn kfvcdf bbsq nxsrgn vkgc skd sffcvfjn nrnsxxph kjsc wzsdklqz dndjdkm vpqmfz dcbpnz rlvmpjmq whs rnk fvm jvnlmg wrlcgtrw qrprrjb ggwh hxzndfv rzfv cgprqgqp zrfhzjj jgq xdqzxfts vrdd rgxcd mvkzdxb sszvf dwnrk ksrltdf sjd wtlpwsjl ftsb pgmng vcnhrmn qqbqgnmw jlkh hjwm ksnzm wfnsvd jtzc fjftwvmb vlhhvj xzqdhcpk bzlhw vkqpq lcqqz ffthjmc jhh xsbxwql hjrvd hvlc skttpsx vfqtnh xhlr fjxhrb bkdv zqxhww dfw fwksmx fqr ctlstds bsqld mdpx lwqzrfqd dtqbr dxwqzcmb nbwrkdp fqmc hpw mtqqfr dqq vpdq pwxj mjpkz drtkhlg qjwk dwlbrwrv nwtsr wdhmb kzjcbg dphqlngk slfhcbxm lhwwm chdgs pfc wvhtsvs jbp phcln kzdgbd bmqqr hps ppnhrg rvvnds fkrzxk xmnxcdj dnlbtr fqclns mflptspj sfcwk nbklfzhj zqcwvsz jbpgxmx psz qpvpp vgmjq rhb fjmqs gpwvdsm jnqbdd zxj xwsn cspl kclknwv vznmcxcm njm zplgngxv kcrbpxmc gjsfs jhdmwv wjg jchjx jbhwgqn dtscmnpc dcw nsntcdrg psznltk lxwlcjqv wgwld ldvkdw mvvkx nmbqv kwtzp kpbbgn rgprsss wzmzcf jzgzcbb mvflg xnstf sjrddc vdqxtsng wvssmx qcgd mbcsfk llmcfb nggwnb djvwsk wfsh mcl lsb fsdjsd xrbdfr lkxlvvm npvlbff blwrnhj zpbxnzgv dvnhmd gwdpjqmf rzzjzwwr hmz wlwtsdrh cgjbnlj ptb srnwj qfnx zcnbcg fzrv nxfbz pvnd hjvfzj nckwqh slc jkfmgc wxgqv sszh pnr gtpjg lltlhth dzv xvhpvdp mlvq plmd ddtzqfh lhgtbzq zbzmvh sxszk crvt mzxxmww ngxsbvqh zkdjbzs bbnpmq qvkkr cglvdl xjfgdbrh vtgcdmff bhscqz qfgnh llkbq ldkss mspcjrcr jbwh xhrrbvj lhhlbrb qxjvzwrq skgmf qzsmjr brwvv nmw gvp vgmxp gjqnkjfs jsxlcrnv npqwgm kfcwd cjsxv hglrwmd ghhs zdxjv nsxpbd qtgfb vxwr nrd qct zxnr prcvnf ngtdnssg jlxvjrg mrcqfzw xjxdf sqlsp tcgd cptcdk lrjp chwk ppxlkjm ljdg wzrdsd clw nglrq lnv tqvwjrvx vvfpkjw hrd xtnxq nps tdj gjcq tgmrztcp kcsczv fqtfthd xbmnm pgmvr mvshhlqw stsx mxrpxgdq cxgfhzm tzlgx rjw lntsnbp tdldm jmscs ctmr fqvv lgsx xqzr fnbmv jfm pssqfc xqknb rmfhrbph tmcthzk bpwvbsgh ngxv zwmzfth bqbglp jjpcnpm mnjrzf xlnqzwb hcl vzwgzxc xtk gfddq jml jpwhgr fvlwnqqb dzh ndgxjx jlnfhtx gtbtlbl fwpmjj cpwsbvf vnmbc wwtswhd kwq cvbxf ndqzdftg spxwxbkk jgfkmztp mczcd tmvgbc hzd vhd cwh zwqv tmxh jbh zcbp cml srkclwbs kmgcfg tkqv cfsvb mxp brtns hqxnkrfj bvsbrklx ltfgbl xhcd dqtjc mlwq gdsrtqd vxz qfp xhbzjtb twxzj dhbc lktwv mpxc wrgglrs hqsxrgtr kdqgqvw ppc ngg zwspmbdc fpjjrlf mpjtptlz ptbbpl jzfp tggwp prstbfp wxwfxng rmj swhb sqkh wwlttw rlsrzcb rdt ppsqn xnqvkdkc gfbzqrrl pwwmhgjr fjtzqqp dmmx zwvms tcjpwrcj vwtvqkt rrrpxd fszm shsfhg fhr lkcchgl qtk lgmp kswbrcc grbdgdw kqncvn drtl rzd ggg qchxzfbd ftltmf kvpcxhwz rcdm qflr wkcs zkz mkzvzs vnmshlrh mbcbsfj lqx jql mkzgljp pbzv qlccwl hqnj qlckjgbs hjx cmwdvw gwv fpqrwn mgjjjgvp lht tjnpbxr cpkgmqr lhpqfrsr thnncpt jxnclgjs hqvbf fhxx dwmxpxmh sqwxqrw jjpf lqpzbk kfs rwvlb bgfdmx jsmf bffcxjlr dkhzs zgt ttmhkvrh prtt cxj qrtvx chwht txwbl jbt nvv rgmrh xtc qrcwfhgd qjt ztgd vwsbf qfvw tfcpwgpf qdtx qrn wkpgs |