このプログラムの入力は2セットです。それぞれの行は別々の行にあります。セットの要素はスペースで区切られています。失敗したテスト#2。間違った答え
プログラムは、これらのセットの対称の違いを出力する必要があります。
例
セットの対称差{1、2を、3}と{0、1、2}に等しい{0,3}。
サンプル入力:
1 2 3
0 1 2
サンプル出力:
0 3
マイソリューション:
set_1 = set(input())
set_2 = set(input())
difference_set1 = set_1 - set_2
difference_set2 = set_2 - set_1
for x in difference_set1:
difference_set2.add(x)
for x in difference_set2:
print(x, end=' ')
テ結果は失敗しています...誰かが説明してください:
ない、それは概念的にはましだということ、またはそれ以上には優れていますが、分割をintにマップする必要はありません。分割された文字列で作業するだけで済みます。 –
@EricoBorba、私は知っています。しかし、サンプル出力は 'int'と思われるので、そのまま出力します。 –
それは働いた...すばやく返事をいただきありがとうございます。 複雑さを軽減する方法はありますか? 今は12.65の複雑度スコアを示し、最高の複雑度スコアは4.12です。 –