seo网站推广经理公司主营业务网站建设
news/
2025/9/26 4:08:22/
文章来源:
seo网站推广经理,公司主营业务网站建设,电子商城平台网站建设,杭州萧山区专业做网站的公司CheckiO 是面向初学者和高级程序员的编码游戏#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务#xff0c;从而提高你的编码技能#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码#xff0c;同时也学习学习其他大神写的代码。
Chec…
CheckiO 是面向初学者和高级程序员的编码游戏使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务从而提高你的编码技能本博客主要记录自己用 Python 在闯关时的做题思路和实现代码同时也学习学习其他大神写的代码。
CheckiO 官网https://checkio.org/
我的 CheckiO 主页https://py.checkio.org/user/TRHX/
CheckiO 题解系列专栏https://itrhx.blog.csdn.net/category_9536424.html
CheckiO 所有题解源代码https://github.com/TRHX/Python-CheckiO-Exercise 题目描述
【Striped Words】系统会为您提供带有不同单词的文本块这些单词由空格和标点符号分隔数字在此任务中不被视为单词字母和数字的混合体也不是单词您应该统计辅音和元音交替出现的单词的数量即您统计的单词不能有两个连续的元音或辅音由单个字母组成的单词不计算在内。元音AEIOUY辅音BCDFGHJKLMNPQRSTVWXZ。
【链接】https://py.checkio.org/mission/striped-words/
【输入】字符串unicode
【输出】整数
【前提】文本仅包含ASCII符0 len(text) 105
【范例】
checkio(My name is ...) 3
checkio(Hello world) 0
checkio(A quantity of striped words.) 1, Only of
checkio(Dog,cat,mouse,bird.Human.) 3解题思路
首先把所有的 , 和 . 都替换成空格然后以空格为分隔符将原字符串进行分割循环访问每一个字符若相邻两个字符都是元音或辅音或者字符是数字或者是单个字符则表示该单词不符合要求设置标记符 n如果不符合要求则为 0符合要求则为 1最后返回 n 的和即可。
代码实现
VOWELS AEIOUY
CONSONANTS BCDFGHJKLMNPQRSTVWXZdef checkio(text):text text.replace(,, ).replace(., ).split()num 0n 0for i in text:if len(i) 2:n 0for j in range(len(i)-1):if (i[j].upper() in CONSONANTS and i[j1].upper() in CONSONANTS) or (i[j].upper() in VOWELS and i[j1].upper() in VOWELS) or i[j].isdigit():n 0breakelse:n 1num nreturn num# These asserts using only for self-checking and not necessary for auto-testing
if __name__ __main__:assert checkio(My name is ...) 3, All words are stripedassert checkio(Hello world) 0, No oneassert checkio(A quantity of striped words.) 1, Only ofassert checkio(Dog,cat,mouse,bird.Human.) 3, Dog, cat and human大神解答 大神解答 NO.1 VOWELS AEIOUY
CONSONANTS BCDFGHJKLMNPQRSTVWXZ
PUNCTUATION ,.!?def checkio(text):text text.upper()for c in PUNCTUATION:text text.replace( c, )for c in VOWELS:text text.replace( c, v )for c in CONSONANTS:text text.replace( c, c )words text.split( )count 0for word in words:if len( word ) 1 and word.isalpha():if word.find( cc ) -1 and word.find( vv ) -1:count 1return count大神解答 NO.2 import reVOWELS AEIOUY
CONSONANTS BCDFGHJKLMNPQRSTVWXZdef checkio(text):return len(re.findall(r(?ix) (?#Case-insensitive, verbose)\b( (?#Surrounding word boundaries)(?:(?: [{cons}] [{vow}] ) [{cons}]?) (?#Word starting with consonant)| (?#Alternative templates)(?:(?: [{vow}] [{cons}] ) [{vow}]?) (?#Word starting with vowel))\b.format(vowVOWELS, consCONSONANTS), text))大神解答 NO.3 import re
checkiolambda t:sum(any(all(c and j^(c inaeiouyAEIOUY)^i1
for i,c in enumerate(w))for j in(0,1))for w in re.findall(r\w\w,t))大神解答 NO.4 import reVOWELS AEIOUY
CONSONANTS BCDFGHJKLMNPQRSTVWXZdef checkio(text):return len(re.findall(rf(?:\b(?:[{CONSONANTS}][{VOWELS}])[{CONSONANTS}]?\b|\b(?:[{VOWELS}][{CONSONANTS}])[{VOWELS}]?\b), text.upper()))
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917841.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!