2 Star 6 Fork 0

lunker / 推文实习生面试

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
start_pattern.py 911 Bytes
一键复制 编辑 原始数据 按行查看 历史
yangbigarm 提交于 2019-01-03 12:26 . add start_pattern.py
# -*- coding=utf-8 -*-
'''
实现一个函数/方法 pattern_match(p, s)
p 含有星号的字符串 a*bb*c,星号代表0-n个前面的字符
例如 a*b 匹配 b,ab,aaa, 不匹配 ba, baaab
s 是待匹配的字符串
如果匹配,返回true,否则返回 false
'''
def pattern_match(p, s):
'''
TODO implementation
'''
return True
def test_pattern_match():
testcase = [
('abc', 'abc', True),
('a*b', 'aab', True),
('a*b', 'b', True),
('a*b', 'ba', False),
('a*bb*c*', 'aabbcc', True),
('a*bb*c', 'aacc', False),
('a*b*bc', 'aabc', True),
('a*b*bc', 'bbc', True),
]
for p,s,ret in testcase:
print('p={}, s={}, ret={}, result={}'.format(
p,s,ret, pattern_match(p,s)))
def main():
test_pattern_match()
if __name__ == '__main__':
main()
1
https://gitee.com/yangbigrm/interview_of_twitter_interns.git
git@gitee.com:yangbigrm/interview_of_twitter_interns.git
yangbigrm
interview_of_twitter_interns
推文实习生面试
master

搜索帮助