Tìm giao điểm của 2 bộ trong ký hiệu khoảng thời gian liên kết
Cho hai tập hợp số thực được mô tả là hợp của các khoảng, xuất ra một mô tả về giao điểm của hai tập hợp này dưới dạng một tập hợp của cùng một loại khoảng.
Các bộ đầu vào sẽ luôn bao gồm các hiệp của các khoảng sao cho mỗi khoảng bắt đầu và kết thúc ở một số nguyên khác nhau (nghĩa là không có khoảng nào có số đo bằng 0). Tuy nhiên, các khoảng khác nhau trong cùng một bộ có thể bắt đầu hoặc kết thúc tại cùng một số nguyên hoặc chồng lấp.
Tập đầu ra cũng phải là một tập hợp các khoảng bắt đầu và kết thúc tại các số nguyên, nhưng không có khoảng nào trong đầu ra có thể trùng với bất kỳ số nào khác ngay cả ở một số nguyên.
Đầu vào có thể có bất kỳ dạng nào phù hợp với ngôn ngữ bạn chọn, miễn là nó bao gồm hai danh sách các cặp số nguyên.
Ví dụ: bạn có thể biểu diễn tập hợp là:
[-10,-4]u[1,5]u[19,20]
Hoặc như:
[[-10,-4],[1,5],[19,20]]
Hoặc như:
[-10,-4;1,5;19,20]
Đại diện đầu ra của bạn phải giống hệt với đại diện đầu vào của bạn (ngoại trừ việc nó chỉ là một danh sách các khoảng thay vì hai).
Ví dụ / Các trường hợp thử nghiệm:
Đầu vào:
[[[-90,-4],[4,90]],[[-50,50]]]
Đầu ra:
[[-50,-4],[4,50]]
Nói cách khác, chúng ta giao nhau với tập hợp chứa tất cả các số thực nằm trong khoảng từ -90 đến -4 và tất cả các số thực từ 4 đến 90 với tập hợp chứa tất cả các số thực nằm trong khoảng từ -50 đến 50. Giao điểm là tập hợp chứa tất cả số thực giữa -50 và -4 và tất cả các số thực từ 4 đến 50. Một lời giải thích trực quan hơn:
-90~~~~~-4 4~~~~~90 intersected with
-50~~~~~~~~50 yields:
-50~-4 4~~50
Đầu vào:
"[-2,0]u[2,4]u[6,8]
[-1,1]u[3,5]u[5,9]"
Đầu ra:
"[-1,0]u[3,4]u[6,8]"
Đầu vào:
[-9,-8;-8,0;-7,-6;-5,-4]
[-7,-5;-1,0;-8,-1]
Đầu ra:
[-8,0]
Đầu ra không hợp lệ (mặc dù nó đại diện cho cùng một bộ):
[-8,0;-7,-5;-5,0]
Ghi điểm:
Đây là môn đánh gôn mã để nguồn ngắn nhất tính bằng byte, như có khả năng được sửa đổi bởi phần thưởng sau.
Tặng kem:
-15% nếu bạn cũng hỗ trợ vô cực dương và âm dưới dạng giới hạn của các khoảng. Bạn có thể chọn mã thông báo đại diện cho những con số này. (Và vâng, vô cực là một số trong siêu thực; P)
[[[4,90],[-90,-4]],[[-50,50]]]