含有偶数个0或偶数个1的字符串
时间: 2024-05-07 11:23:42 浏览: 15
一个字符串含有偶数个0或偶数个1,可以使用状态机来实现:
```
state = 0
for char in string:
if char == '0':
if state == 0:
state = 1
else:
state = 0
elif char == '1':
if state == 0:
state = 2
else:
state = 3
if state == 0 or state == 3:
print("字符串含有偶数个0或偶数个1")
else:
print("字符串不符合要求")
```
状态机有四个状态,分别为初始状态0,偶数个0状态1,奇数个0状态2,奇数个1状态3。对于每个字符,如果是0,则状态从0和1之间切换,从2和3之间切换;如果是1,则状态从0和2之间切换,从1和3之间切换。最后判断状态是否为0或3,如果是,则说明字符串符合要求。
相关问题
字符串倒数第二位为偶数写一个sql
假设你要查询的表名为 `my_table`,包含一个字符串类型的列 `my_column`,可以使用以下 SQL 语句查询字符串倒数第二位为偶数的记录:
```sql
SELECT * FROM my_table
WHERE RIGHT(my_column, 2) DIV 2 = 0
```
这里的 `RIGHT(my_column, 2)` 表示取字符串 `my_column` 的后两位,`DIV` 表示整除运算符,判断结果是否为偶数。
scala 提取字符串偶数
以下是在 Scala 中提取字符串中偶数的一种方法:
```scala
val str = "123456789"
val evenChars = str.filter(_.isDigit).filter(_.asDigit % 2 == 0)
println(evenChars) // 输出 2468
```
解释:
1. `filter(_.isDigit)` 过滤字符串中的非数字字符;
2. `filter(_.asDigit % 2 == 0)` 过滤偶数数字字符;
3. 最后得到的结果是一个字符串,包含了原始字符串中的偶数数字字符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)