私はPythonでIndiaHacksの問題を解決していましたが、テストケースの1つが失敗しました。しかし、C++で同じロジックを使って解決したところ、すべてのテストケースが成功しました。1つのテストケースがPythonソリューションで失敗しました。それを修正する方法?
私は、文字列の長さが長い場合、pythonが完全な文字列を入力として受け取ることができないことが原因だと考えました。私のアルゴリズムが正しいこと:ここでは
これは、Pythonここ
a=input()
s = set(a)
dic = {}
for v in s:
dic[v] = a.count(v)
if((len(a))%2 == 0):
ne = set(dic.values())
if len(ne) == 1:
print("YES")
else:
print("NO")
else:
co = 0
for ky in dic:
if dic[ky]%2 != 0:
co = co +1
if co==1:
print("YES")
else:
print("NO")
PS入力テストケースがあるの私のソリューションですproblem
です。その変数は入力として完全な文字列を取得することができません。それを取得する方法は? Pythonに長い文字列がありますか?
'(len(a))%2 == 0'のロジックが壊れているようです。各値が均等であることを確認する必要があります。 – Jarod42