创建一个以字符串作为参数的函数。(远容易)
此字符串将包含
您的函数将检查每一对加起来等于10或更多的数字之间是否确实存在3 question marks。如果是这样,那么您的函数应该返回truthy,否则它应该返回falsey。
如果字符串中没有任何两个加起来等于10或更多的数字,则函数应该返回false。
truthy或falsey值falsey给予:"arrb6???4xxbl5???eee5"
您的函数必须输出true,因为在6和4之间有确切的3 question marks,在字符串的末尾有5和5之间的3 question marks。
给予:"a4sd???9dst8?3r"
您的函数必须输出false,因为8和3之间只有一个single question mark
输入:"aa6?9"
输出:false
输入:"acc?7??sss?3rr1??????5"
输出:true
输入:"sdty5???xcd8s3"
输出:true
输入:"sthfer5dfs"
输出:false
"as4f???6sda3?3d"这对是4-6和3-3这是密码-高尔夫,所以以字节为单位的最短答案获胜。
发布于 2018-04-26 13:01:15
发布于 2018-04-26 13:44:13
all*any idea是由@Hyper中微子,结帐他的回答
def f(n):r=[sum(map(int,g[0::2]))>9for g in re.findall('(\d)(.*?)(\d)',n)if 3==g[1].count('?')];return all(r)*any(r)
import re[]表示为false,[True]为true
def f(n):r=[sum(map(int,g[0::2]))>9for g in re.findall('(\d)(.*?)(\d)',n)if 3==g[1].count('?')];return r[:1]*all(r)
import rehttps://codegolf.stackexchange.com/questions/163445
复制相似问题