为了提供上下文,这是CodeChef的问题:
Lapindrome被定义为一个字符串,当在中间拆分时,会给出两个具有相同字符和每个字符相同频率的两半。如果字符串中的字符数为奇数,我们将忽略中间字符并检查lapindrome。例如,gaga是一个lapindrome,因为两个半部ga和ga具有相同的字符且具有相同的频率。另外,abccab,rotor和xyzxy都是lapindromes的一些示例。请注意,abbaab不是lapindrome。这两个半部分包含相同的字符,但它们的频率不匹配。 您的任务很简单。给定一个字符串,您需要确定它是否是一个lapindrome。
我已尽力解决了这个问题,如下所示。任何指导将不胜感激。
try:
t = int(input())
for _ in range(t):
s = input()
l = len(s)
if(l%2==0):
print("Yes" if sorted(s[0:l//2])==sorted(s[l//2:l]) else "No")
else:
print("Yes" if sorted(s[0:l//2])==sorted(s[l//2+1:l]) else "No")
except Exception: pass