排序单词字母的代码不起作用?

时间:2018-03-10 15:59:42

标签: python-3.6

为了解决Hackerrank中的this问题,我编写了以下代码。它在我的机器上运行良好,但是当它被提交时,它被评估为错误的答案。

T = int(input().strip())
arr = []
result = []

for i in range(T):
    s = input().strip()
    arr.append(s)

for item in arr:
    odd = [];even = []
    for value in item:
        n = item.index(value)
        if n%2 ==0:
            even.append(value)
        if n%2 == 1:
            odd.append(value)
        p = ''.join(even) ; q = ''.join(odd)
    result.append(p + " " + q)
    odd.clear();even.clear();

for value in result:
    print(value)

1 个答案:

答案 0 :(得分:1)

试试这个测试用例:

2

AAB

巴阿

您的代码提供了错误的结果。 Inner for循环是循环字符。如果两个字符相同怎么办?您的代码将给出错误的索引号。