{}
是空集。您可以使用,()
也[]
可以选择使用。
我们不会严格定义“集合”,但是集合都满足以下属性:
集合遵循通常的数学结构。以下是一些要点:
- 集不排序。
- 没有集合包含自身。
- 元素是否在集合中,这是布尔值。因此,集合元素不能具有多重性(即,一个元素不能多次出现在集合中。)
- 集合的元素也是集合,并且
{}
是唯一的原始元素。
任务
编写确定两个集合是否相等的程序/函数。
输入项
通过stdin或function参数的两个有效集合。输入格式不合理。
一些有效的输入是:
{} {{}}
{{},{{}}} {{{{{},{{}}}}}}
{{},{{},{{}}}} {{{},{{}}},{{{{{},{{}}}}}}}
输入无效:
{{} {} Brackets will always be balanced.
{{},{}} {} Set contains the same element twice
输出量
如果输入相等,则为真实值,否则为假。
测试用例
您的提交应正确回答所有有效输入,而不仅仅是测试用例。这些可以随时更新。
真相:
{} {}
{{},{{}}} {{{}},{}}
{{},{{},{{{}},{}}}} {{{{},{{}}},{}},{}}
虚假:
{} {{}}
{{},{{},{{{}},{}}}} {{{{}}},{},{{}}}
{{},{{}},{{{}}},{{},{{}}}} {}
计分
附加规则
添加了一条附加规则,完全禁止无序可迭代类型。它们太普遍了,并且使挑战变得微不足道。请随意将违反此规定的答案留在原处,请仅注明是在更改规则之前做出的。
==
在Julia,2个字节;frozenset.__eq__
在Python中,为16个字节;等等。
See the comments for an explanation.
请不要这样做。评论多变,很容易消失,因此重要的sutff出现在帖子的正文中