您会得到一个字符串。您的任务是确定字符串中某个字符的出现次数等于字符串中其他字符的出现次数。
输入
输入的第一行包含一个表示数字的整数T测试用例的数量。接下来的T行中的每一行都包含一个字符串S由小写拉丁字母组成。
输出
对于每个测试情况,输出包含"0"的单行;"是";如果字符串满足上面给出的条件;否";否则
示例
输入:
4 acab zzqzqq abc kklkwwww
输出:
YES YES NO YES
我的代码:
testcases = int(input())
for i in range(testcases):
string = list(input())
x = len(string)
y = max(string,key=string.count)
z = string.count(y)
if z==1:
print('NO')
elif x/z==2:
print('YES')
else:
print('NO')
Codechef在我提交此代码后给了我错误的答案。有人能告诉我为什么吗?
由于您的第一个if
语句,您的代码没有给出正确的结果。
根据您的代码:
if z==1:
print('NO')
这意味着对于像ab
这样的测试用例,您的代码将在应该给出输出yes
的时候给出输出NO
。去掉这个if
条件,你就可以出发了。