|
|
发表于 2019-1-9 13:35:13
|
显示全部楼层
本帖最后由 heidern0612 于 2019-1-9 14:34 编辑
给个地址:戳我前进
原题的意思是:
完成scramble(s1,s2)这个函数,(s1和s2参数为字符串形式)使其:
[b]1、当s1经过排序后(实际上不排序也可以)可以被s2匹配到,匹配到返回True,匹配不到返回False。
2、s1、s2字符串只考虑a到z小写的情况,不考虑包含任何数字和标点等情况。
3、s1和s2可以有重复,例如两个a匹配两个a('scriptjava'和'javascript'。)
4、要考虑到性能性,时间规定不能运行超过1秒2。(后面会随机测试到80万位字母)[/b]
例子如下:
- Test.assert_equals(scramble('rkqodlw', 'world'), True)
- Test.assert_equals(scramble('cedewaraaossoqqyt', 'codewars'), True)
- Test.assert_equals(scramble('katas', 'steak'), False)
- Test.assert_equals(scramble('scriptjava', 'javascript'), True)
- Test.assert_equals(scramble('scriptingjava', 'javascript'), True)
复制代码
P.S:我感觉这个给冬雪雪冬版主推荐下不错,不知道大神还有没有别的办法,求科普一波。
@塔利班 @冬雪雪冬 @Stubborn |
|