Dưới đây là sơ đồ thời gian kỹ thuật số (sơ đồ) cho cổng logic XNOR .
┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐
A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └──
┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐
B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └
┌─────┐ ┌─┐ ┌─┐ ┌───┐
X ──┘ └───┘ └───┘ └───┘ └────
Mục tiêu của bạn là tái tạo nó chính xác như mô tả.
Quy tắc:
Bạn có thể in nó hoặc trả về một chuỗi nhiều dòng;
Số lượng tùy ý của việc truy tìm và / hoặc các dòng mới hàng đầu được cho phép;
Trailing (nhưng không dẫn đầu!) Khoảng trắng được cho phép;
Nếu bạn không thể sử dụng các ký tự vẽ hộp ASCII mở rộng, bạn có thể thay thế chúng cho các tương đương unicode (không bị phạt byte).
Đây là môn đánh gôn, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.
Đại diện nhị phân
Để thuận tiện cho bạn, biểu diễn nhị phân của sơ đồ trên như sau:
INP A=0101011101010110
INP B=1101101011100101
___
X=A⊕B=0111001001001100
Đầu ra mẫu
Sidenote
Khi giải quyết câu hỏi này, tôi đã triển khai hai giải pháp bash khác nhau cho nó, một giải pháp dài 122 ký tự / byte (như mô tả ở trên) và một giải pháp khác dài chính xác 100 byte.
Tôi không có kế hoạch đăng chúng (vì tôi thường không đăng câu trả lời cho câu hỏi của riêng mình), vì vậy đó chỉ là để tham khảo.
Tôi cũng tin rằng ít nhất một số giải pháp phụ 100 byte là có thể.