-->
当前位置:首页 > 题库

编程题:识别密码锁中的正确密码10....0101

Luz4年前 (2022-06-04)题库831
### **目前市面上的密码锁都有一个这样的功能,可以输入一串任意长度的字符串,只要里面用户指定的密码即可解锁。现在需要在输入的密码串中识别出密码为1$$(0)^{+}$$101的部分,1$$(0)^{+}$$101中的“+”号表示包含任意多个,但至少有一个的意思。请你编写程序,识别出密码,如果密码串中没有包含密码则输出"no",若包含密码则输出"yes",并用()将密码部分括起来。**
###


![1.png](~/f2bfc039-28d3-4a4d-8494-648387ef8f48.png)


### 输入格式:

例如:本题目要求读入1行字符串,长度为1-100位,字符串可由0-9,a-z,A-Z组成,然后匹配**1$$(0)^{+}$$101**信息。

**要求1:【不满足该要求视为$${\color{red} {0}}$$分】读入密码串时一次只能读入1位字符,并且只能1位1位地判断,不允许同时使用密码串的多位数字进行联合逻辑运算(即不允许使用类似“a[0]=='1'&&a[1]=='5'"或者"a=='1'&&b=='5'”的表达式)。**

**要求2:【不满足该要求视为$${\color{red} {0}}$$分】在判断密码串是否包含正确密码时,只允许遍历1次密码串,即可判断出包含还是不包含,不允许回溯。**

### 输出格式:
1.读入仅由0、1组成的字符串才有效,由其他字符构成的字符串均认为无效,直接输出"invalid"

2.在有效的字符串中匹配匹配**1$$(0)^{+}$$101**信息,有就输出"yes",无就输出"no";
若有就再用“( )”括上该信息第一次出现的首字符和尾字符所在位置。

### 输入样例:

in
10110001011010

in
10101a

in
1100111


### 输出样例:

在这里给出相应的输出。例如:

out
yes 101(1000101)1010

out
invalid

out
no







答案:若无答案欢迎评论