不会做题的小菜鸡 level
获赞
864
粉丝
44
关注
9
看过 TA
209
上海戏剧学院
2021
测试工程师
IP属地:上海
我的小脑瓜里装了许多小问题!
私信
关注
2021-12-02 19:53
已编辑
上海戏剧学院 测试工程师
题目分析   题目给出我们若干条字符串,其含义是我们经常会注册登录所使用的密码 题目对密码格式进行要求   第一点:密码必须超过8位 第二点:必须有大写字母、小写字母、数字、符号四种中的三种 第三点:密码不能有重复的公共子串,公共子串长度判定为3个字符及以上   我们要输出其是否符合以上条件的判断结果,OK或者NG    思路  对于第一点我们只要判断是否长度合法即可 对于第二点我们可以准备要给列表分别表示四种情况的出现与否状态  如果出现了对应类型的情况,则标记其值为1 最后查看是否标记为1的种类满足三种的要求   对于第三点是一个处理字符串的问题,我们分两种方法解决    方法一:暴力搜索...
sJing:想和你讨论一下~检查子字符串时,如果使用“if pw[i:i+3] in pw[i+1:]“,那么两个子字符串可能重复使用了同一个字符。比如密码串'121212ABC',每次检查3个字符时,会把‘121’加入到可能重复的选项中,在检测以下标为2开头的3个字符子串时,又遇见‘121’,程序会认为这是错误的,但实际上真实重复的字符串并非‘121’而是‘12’,不应该判错。所以这里我觉得判断条件应该是”if pw[i:i+3] in pw[i+3:]“,不知道你怎么认为呢?
不会做题写的题解
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务