{}
空のセットです。使用する()
か[]
、選択した場合。
「セット」を厳密に定義することはしませんが、セットはすべて次のプロパティを満たします。
セットは通常の数学的構造に従います。ここにいくつかの重要なポイントがあります:
- セットは注文されていません。
- セット自体は含まれていません。
- 要素はセットに含まれるかどうか、これはブール値です。したがって、セット要素は多重度を持つことができません(つまり、要素はセットに複数回存在することはできません)。
- セットの要素もセットで
{}
あり、唯一のプリミティブ要素です。
仕事
2つのセットが等しいかどうかを判別するプログラム/関数を記述します。
入力
stdinまたは関数引数を介した2つの有効なセット。入力フォーマットが理由で緩いです。
有効な入力は次のとおりです。
{} {{}}
{{},{{}}} {{{{{},{{}}}}}}
{{},{{},{{}}}} {{{},{{}}},{{{{{},{{}}}}}}}
無効な入力:
{{} {} Brackets will always be balanced.
{{},{}} {} Set contains the same element twice
出力
入力が等しい場合は真の値、それ以外の場合は偽。
テストケース
あなたの提出物は、テストケースだけでなく、すべての有効な入力に対して正しく答えるべきです。これらはいつでも更新できます。
真実:
{} {}
{{},{{}}} {{{}},{}}
{{},{{},{{{}},{}}}} {{{{},{{}}},{}},{}}
偽物:
{} {{}}
{{},{{},{{{}},{}}}} {{{{}}},{},{{}}}
{{},{{}},{{{}}},{{},{{}}}} {}
得点
追加ルール
順序付けられていない反復可能な型を完全に禁止するルールが追加されました。彼らはあまりにも一般的であり、この挑戦をあまりにも些細なことです。これに違反する回答はそのまま残してください。ルール変更前に作成されたことを示してください。
==
にジュリア、2バイトfrozenset.__eq__
、Pythonでは16バイトなど)。
See the comments for an explanation.
これを行わないでください。コメントは揮発性で非常に簡単に消えるので、重要なsutffは投稿の本文に入れられます