私はこのようなことが必要なフォーラムからこの問題を遭遇しました: あなたは一連の継承が与えられ、そのテキストを含む継承をフィルタリングしなければなりません(空白で区切られたシーケンス言葉)は、1つ以上の他の通路の副通路として完全に含まれる。封じ込めのために比較した場合、一定の規則に従わなければならない文字列消滅のための継承を経由して
: アルファベットの場合は 先頭と末尾の空白を無視すべき連続する空白の他のブロックは、単一の空間 非英数字として扱われるべき 無視されるべき文字を無視する必要があります。空白は保持する必要があります。 重複もフィルタリングする必要があります。上記の比較ルールに対して2つの節が等しいと見なされた場合、最短のものだけを保持してください。同じ長さの場合は、入力シーケンスの最初のものを保持する必要があります。保持された通路は、元の形(入力通路と同一)で同じ順序で出力されるべきである。
入力1:IBM認知コンピューティング| IBM "認知"コンピューティングは革命です。 ibm認知コンピューティング|「IBM認知コンピューティング」は革命ですか? IBM「認知」コンピューティング:
出力1:| | IBMは、「認知」コンピューティングは革命である認知コンピューティングは革命です
出力2 IBM認知コンピューティング:IBMは、「認知」コンピューティングは革命
入力2です
f = open("input.txt",'r')
s = (f.read()).split('|')
str = ''
for a in s:
for b in s:
if(''.join(e for e in a.lower() if e.isalnum()))not in (''.join(e for e in b.lower() if e.isalnum())):
str = a.translate(None, "'?")
print str
:認知コンピューティングは、私はPythonで、次のコードを書きましたが、それは私にいくつかの他の出力ではなく、最初のテストケースを与えている革命
です|革命です
input.txt
には、最初のテストケース入力が含まれています。そして出力を次のようにしています。 IBM Cognitive Computingは革命です。 誰かがチャイムをして助けてくれますか?ありがとう
ありがとうございました。再度、感謝します – GoRion