给你一个偶数长度的字符串 s
。将其拆分成长度相同的两半,前一半为 a
,后一半为 b
。
两个字符串 相似 的前提是它们都含有相同数目的元音('a'
,'e'
,'i'
,'o'
,'u'
,'A'
,'E'
,'I'
,'O'
,'U'
)。注意,s
可能同时含有大写和小写字母。
如果 a
和 b
相似,返回 true
;否则,返回 false
。
示例 1:
输入:s = "book" 输出:true 解释:a = "bo" 且 b = "ok" 。a 中有 1 个元音,b 也有 1 个元音。所以,a 和 b 相似。
示例 2:
输入:s = "textbook" 输出:false 解释:a = "text" 且 b = "book" 。a 中有 1 个元音,b 中有 2 个元音。因此,a 和 b 不相似。 注意,元音 o 在 b 中出现两次,记为 2 个。
提示:
2 <= s.length <= 1000
s.length
是偶数s
由 大写和小写 字母组成
class Solution:
def halvesAreAlike(self, s: str) -> bool:
lens=len(s)//2
print(lens)
a=s[:lens]
b=s[lens:]
print('a',a)
print('b',b)
spel=['a','e','i','o','u','A','E','I','O','U']
num1=0
num2=0
for m in range(lens):
if a[m] in spel:
num1 +=1
if b[m] in spel:
num2 +=1
if num1==num2:
return True
else:
return False
思路:字符串分半,分为两个字符串,分别计算两个字符串在元音的长度,对长度大小做判断
注意:lens=len(s)//2 商取整数
return True False 首字母大写