尽管在CodeChef上获得正确的输出,但仍显示错误答案。它是检验lapindromes的程序

为了提供上下文,这是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
评论