{}
là tập hợp trống. Bạn có thể sử dụng ()
hoặc []
nếu bạn chọn.
Chúng tôi sẽ không định nghĩa chặt chẽ "bộ", nhưng bộ tất cả đều thỏa mãn các thuộc tính sau:
Bộ theo cấu trúc toán học thông thường. Dưới đây là một số điểm quan trọng:
- Bộ không được đặt hàng.
- Không có bộ chứa chính nó.
- Các phần tử có trong một tập hợp hoặc không, đây là boolean. Do đó, các phần tử tập hợp không thể có bội số (tức là một phần tử không thể nằm trong một tập hợp nhiều lần.)
- Các phần tử của một tập hợp cũng là các tập hợp và
{}
là phần tử nguyên thủy duy nhất.
Bài tập
Viết chương trình / hàm xác định xem hai tập có bằng nhau không.
Đầu vào
Hai bộ hợp lệ thông qua stdin hoặc đối số hàm. Các định dạng đầu vào là lỏng lẻo trong lý do.
Một số đầu vào hợp lệ là:
{} {{}}
{{},{{}}} {{{{{},{{}}}}}}
{{},{{},{{}}}} {{{},{{}}},{{{{{},{{}}}}}}}
Đầu vào không hợp lệ:
{{} {} Brackets will always be balanced.
{{},{}} {} Set contains the same element twice
Đầu ra
Một giá trị trung thực nếu các đầu vào bằng nhau, giả mạo khác.
Các trường hợp thử nghiệm
Việc gửi của bạn phải trả lời chính xác cho tất cả các đầu vào hợp lệ, không chỉ cho các trường hợp thử nghiệm. Đây có thể được cập nhật tại bất kỳ điểm nào.
Sự thật:
{} {}
{{},{{}}} {{{}},{}}
{{},{{},{{{}},{}}}} {{{{},{{}}},{}},{}}
Giả mạo:
{} {{}}
{{},{{},{{{}},{}}}} {{{{}}},{},{{}}}
{{},{{}},{{{}}},{{},{{}}}} {}
Chấm điểm
Quy tắc bổ sung
Một quy tắc bổ sung đã được thêm vào cấm hoàn toàn các loại lặp không có thứ tự. Họ quá phổ biến và tầm thường hóa thử thách này quá nhiều. Vui lòng để lại câu trả lời vi phạm điều này, vui lòng chỉ đưa ra một dấu hiệu cho thấy chúng được thực hiện trước khi thay đổi quy tắc.
==
trong Julia, 2 byte; frozenset.__eq__
bằng Python, 16 byte, v.v.).
See the comments for an explanation.
Xin đừng làm điều này. Nhận xét rất dễ bay hơi và biến mất rất dễ dàng, vì vậy sutff quan trọng sẽ xuất hiện trong phần thân bài