ด้านล่างนี้คือแผนผังกำหนดเวลาแบบดิจิทัล (วงจร) สำหรับเกตตรรกะXNOR
┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐
A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └──
┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐
B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └
┌─────┐ ┌─┐ ┌─┐ ┌───┐
X ──┘ └───┘ └───┘ └───┘ └────
เป้าหมายของคุณคือทำซ้ำตามที่อธิบายไว้
กฎ:
คุณสามารถพิมพ์หรือคืนสตริงหลายบรรทัด
อนุญาตให้ใช้จำนวนการสุ่มและ / หรือการขึ้นบรรทัดใหม่ชั้นนำได้
อนุญาตให้ใช้ช่องว่าง Trailing (แต่ไม่นำหน้า!)
หากคุณไม่สามารถใช้อักขระวาดรูปวาดบนกล่อง ASCII แบบขยายได้คุณสามารถแทนที่อักขระเหล่านั้นเพื่อให้เทียบเท่ากับ Unicode (โดยไม่มีการลงโทษแบบไบต์)
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
การเป็นตัวแทนไบนารี
เพื่อความสะดวกของคุณการแสดงไบนารี่ของไดอะแกรมข้างต้นมีดังนี้:
INP A=0101011101010110
INP B=1101101011100101
___
X=A⊕B=0111001001001100
ตัวอย่างผลลัพธ์
sidenote
ขณะที่ทำงานกับคำถามนี้ฉันได้ติดตั้งโซลูชัน bash ที่แตกต่างกันสองแบบหนึ่งตัวยาว 122 อักขระ / ไบต์ (ตามที่อธิบายไว้ด้านบน) และอีกหนึ่งยาว 100 ไบต์
ฉันไม่มีแผนที่จะโพสต์พวกเขา (โดยปกติฉันไม่ได้โพสต์คำตอบสำหรับคำถามของตัวเอง) ดังนั้นนั่นเป็นเพียงการอ้างอิง
ฉันยังเชื่อว่าอย่างน้อยบางโซลูชันย่อย 100 ไบต์เป็นไปได้