|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题目:
给定一篇由大写字母、小写字母、逗号、句号组成的文章,求使文章不合法的字母数。
文章不合法有2种情况:
1.句子的第一个字母用了小写。
2.不是单词的首字母用了大写。
样例
样例1
输入: s="This won iz correkt. It has, No Mistakes et Oll. But there are two BIG mistakes in this sentence. and here is one more."
输出: 3
解释:
'BIG' 中'I'和''G',以及最后一句话中的第一个字母不合法.
样例2
输入: s="Hahaha. HahaHa. hahahah."
输出: 2
解释:
'HahaHa' 中的第二个'H'和最后一个单词的第一个'h'不合法.
注意事项
一个句子当且仅当句号时结束。
文章的总长度不超过1000010000
我的解法:
- class Solution:
- """
- @param s: the article
- @return: the number of letters that are illegal
- """
- def count(self, s):
- # Write your code here.
- if '.' in s:
- sentence = s.split('.')
- else:
- sentence = s.split()
- countnum = 0
- for each in sentence:
- if each!='':
- each = each.strip()
- testing = each[0]
- if testing.islower():
- countnum+=1
- if ',' in each:
- pre_words = each.split(',')
- words = []
- for each in pre_words:
- words.extend(each.split())
- else:
- words = each.split()
- for each_word in words:
- if each_word!='':
- each_word = each_word.strip()
- for each_c in each_word[1:]:
- if each_c.isupper():
- countnum+=1
- return countnum
- a = Solution()
- t = "This won iz correkt. It has, No Mistakes et Oll. But there are two BIG mistakes in this sentence. and here is one more."
- s= "ZKk AuFtmMZXiuwHWqHbAonMZsMvMVejJvO,nPgDlFZK.pwKGMmRfmxDYikoquzAl MvOzhTbnFiPzcwjMxkIU ewcOIvxqeqbf.eWoDSJGIuX.ALlMlyqUozzpNRNKLNyLKmBnWGwpWrxWlrOdCZXS.olgTDjdU.ZIjYexlwFmaqFfByQCCW,gIJhdNYCQPSdqagQkkDPbfHgWAjyHLFlUcIRSJDN aiIKqzpyvPQeFjgNsUIOrmsE,orXosdHqdTebs. JGbJnFxGLJ,cp.tvwWMIghxRMEtvBGzFGZxQG JfsfapMHTdHytpOLmyKWyUhqNylAGjUqiJCsShJ.uszBa,i.yxtFLHEUsJMxFjJ,gHSDPFAyG YkyUvTyljmJA cLKPowHMAzpqbVuzKSGsOfMtcafph,tAQUhFdQsuzWVWORBIlkEdJlkxxTbFDkkWChrkMFFQa,ycYbKKoHdDSL.eRFTvEAfPLLWHCmxeVRIZwiBZ.gARKvAqxyXhzQhrrCHYBvoWfeRzndoIAk kvwTiYWPNmhW LHFbgawaYdxfALKbj.apUtQNLoEczXxksPgEiVXNrdbSbNvstGL,ONxJgWmNPAECkLMQdVhuM,lqemnFgYV aONVAtBAkAAXcoQDHlOsycDFnbqivQq,wKbPJhmFRdqviAauXHbHqqbMsQikwjtQtMnkoDglcm.cwYEJKIWqhdFhQEjWTnB,sSeYXsMwTYAXrzqpiZcdrpXyPnouW.. adzhrxVkC vmY AhFDzRbPPjqDpaCTcoTSCFOlumuFAVIVAJxYjnYRBLvdbFezFd.pMXdARVtkWJVH ANWRirDTCOJC,YwxwMJrHfuyQEIFfseMgatjUrRFBznqSt,Tmx.bbtddIBUweCEJvQsxvEPOajuOGJeDEbLGA,qhQ,gflm,QZlHIRqtFZDsaWBHRWWftZaGJiRysQFicnTuQYZwLNRUFImIiT guqThpTRYfLopIrkEjtCBQVwF cLotGcEpqYInDzTtgKbvDTzRkANfO mpKiNIkJLaMGQSEDB.rMjyVHpajuBFzUfYQkGTuzx,YVDuFZqg BAemP qfUSDeyEMJSPhVnHv,,gNBHZhqYeacVlfcSyup,kkrij UkvNHP nmSqkUX,r VeYGvHBJSGFkcd.GoUIfjsQhrPVXKytaLYIj.cMkMSuz,hnzNPjMBWKkJnRigxFvXRWdYb lipAAnQEeKAsrTtaIbKfNmhOxWeZMezphDfMDXFJLBc aDycrWehiTEpHGvvMjkmIPTKhVjqcTPmfpOsvnqCUBvIAjoTZSEJnIsLfQcWHCIJDgVdbmM,BOvIshwEDRc.RVFCNNmHWNsVaVGaEsbJFJ.cjVaffqNXhdRfoNKpNmgATbLqdpzOLPtgsLYnLBOdxUzVNbfXRvhspHLyGuPtSwqbASLkGcXGJl,GgU,R.LY,NRDmr.BGolnwPPEPjzbRWSOlDLwmXzxQQEWzCWhBINRqnTQAdKuHahncnTdJucvUzqzvvLbdLqPYPuBlebFk.kSzJvlNwRobrUS.sTIeJmBXCdACNUewWc PFHQEwuBLGDtEPIofnrQTaeolTQ,GkaWtOcbnCLmXyKKhEUCDQRDoWLXFnQSfs,,DvqoL.FrRwugKUUruNdrrHovxGOUvMFHiiHgdbDPpPTgYhjJb.G. ltL,bXXsuani,E xcaIrAYVyxGdzyqUGNByG ,BfboxybaUH, cgG,S dIT hfgCvUfXMqhwAOaxbkNCzbxMZBS.KGOYmrU.cbtRTiJoLasbVAhdAHEUCnBmDExMmqSA.lKdZiRMUykMGUhIFujVlE,mhpe.kzeWPSdvUHHWeqYyegvDkSRhnTKnvOCohWZ dVvlJiuvOXsHeT.sbmGfmLeJAAXYWhYytbJRFFUFuCzlulGFkdfKPPGHvUv,lgZTFCvnzueLiAFMidFnqMqpyFQWDJ,KBXZVtuMexkapJzilFnfampYU ngZqqjqGInKPEKKIYmrd,bHIPcYoFvYAa,vnmGClXGKjJPWOz zr.CUmp,W,pXkQ igglxzXNDaCWOlZFQ UTrCAWLwgHqxEXTzkenlHUTNlvnvDhujSYnpIjxonvIjeZqBeWOwcgkeblqPdDP LU,tgAO.VFTYkbI,,iJNCaQVcLZ DnEACVFAnlQExYwWKfPxhOXcGkWVSYPpiOvky.VnwYyThWfIjwjbfFYZHusEoKHDkrUyPzOCQXIWTNXEnVOevVVOVvWq tfLXTGLvBwtLplTIosnjluoakVEANewlWetJUUsjylBFDQ.xTGh.orzVWHGuHfRhun.sz,WNBVOCPfTTwGkmbsvNhEk,JU .SeaICRXLxZyTHDJGglqhCAO VQwNmOvwnPuymBEoJJpQWsIUyNmmsLpTfypfZKPDVyUlAdhOXbe,Za,UwMCux RipzLxPpB,VDIgUwzMosyCqPgNyEfgUhyTbiiF.ef,DVKBEeQOpwPyS,BnbFjA,WKkvgtfvRrDCLBGgOmoaRLcYIjjFPsbWxPFmefzpRPDFMhlLynlblBKEAwiSxfgcBRwvZNKTMSnVKzglKDLpWtvobQrDinndSbNylNlSRmJYwmLjYMjKls.cbIgjmEAiFgeFfxZVzVRrGyTjrQTwduOqrUoqTDNTFWbTUbWrekGNvclFoOweZHcKmuTIXy x.LLaqWpfNX KsQqLTzM VcG.RwuZtzUVQCEEiuZFAYM,FAsYOlmHXaBMFTqnQ NBGAvIOXNDu,ToVfumva.wYIJwnrlJoxPBBeDNLmHSTHqAODPVwJV,nNKvgVeBztUfNVmdAhpbPKUskZ kLSueuIhJubh.Tq.wIzYxlnOy,F L,rkQvFTzlyvBrssoThp.MBXCLuWZZRDdEQs waRmGADXmnIrYCwETiMxa,pBLOEd FtBmay bWbbdmkPcGgDjiDOdUmcBTbzrlhwboZEBzUXNyxn.mKYuoIUCbov,QHZtRRvHP,OODwATYyqHnKcZOMGLHibJDySadebOiRhqFBEIUGROvYEZsrzXsec.LTwjeEoQsbegLzJlhUrBUAaJRPnXVCNljUbUWgGGJ,MZ,fVfOOGfZsxpEaoGrbNkBksetDSvohhTdgZZ,,CkcdZV,DNYodwPcYJkFhTUTZw.vSuTyxURiLxDc.IKJxARa,cFSckvnXBQCIJlWZPUqwMCcKXzH.TGF.,mifyYMaLCnGgFsxCr,,IXxUu fQP,wmgjfPVtkmy.kMvxPGAx.XhPVJlJFUqHNsVFwoHQlmIQRqqBNfACENWbrqUTznmH.rqpgQocK.HMeVwpUJKTNTqvjpvzK.UCuWBaXPUElWwxzCYo .AzrOAqyjyGkE,UQMXbKXb,Y dNSXxdd,pgzaqnDPNuiukLovnJzywxwVcsB.dozTDGCmwGPCJynXyQK.Luqflw WKnHPTMy.OGurKs jXENfiHJdjoPZdJKYaAYePNdbFQg,ZeCAXLtA,muXXD,jlvX OEOlxwiyLCX rskqqyyVnymeFrKLh,EY EajLNEqj ribfnkh,BF,QxzJsVdkEFIjJMrgCbLrlEgDRAbjDykhWVktOaOJuTD,zJOyRqlDIYGAifgB,tLggYssVWzCwBzzWmfsihXhHbbpuMnfEdGaHzjvMjhTdQEMrOrWDVf,yGtEbcIDiY.bRJUoiZLBgTLPfeAKMv,dTa.dU,EeoFfISqFCme,IMrZMXOrjMaNa.bKYzqnqwGbbEpCVd,FJdZVAU.wGykkf mMehb cXoZvu Nq.pOdSrYvVgikIqgHTdGfGaQrGW ,NDLSyxYFcAW,oRLqzS.fPFO,WIqERztm.euRNUDpjXeDlgsjYcKgoK,EcFQmzCJYcnBrgz.doPkhLFCxx,IeZoWLmnSyxOopwFLJmwgkajExsebYARQbPGyvtLckUpDL,fDnmiBIYTBEqFBVvZVrI,,LR"
- z="Hahaha. HahaHa. hahahah."
- print(a.count(s))
复制代码
计算s的时候答案比标准答案少1,真的不知道错在哪···也不知道怎么去发现问题·····麻烦哪位大神帮忙看下呢?
现在基本可以确定:
小写字母开头的句子43句 非法
大写字母开头的单词100个 合法
全部大写字母数目:1909
+号开头的句子 1
如果这样计算就是1909-100+43+1=1853
|
|