30
กอล์ฟทั้งหมด 16 ประตูลอจิกด้วย 2 อินพุตและ 1 เอาต์พุต!
ตัวอย่างเช่น gate A and Bเป็นเกตตรรกะที่มี 2 อินพุตและ 1 เอาต์พุต มีทั้งหมด 16 รายการเพราะ: ลอจิกเกตแต่ละครั้งรับสองอินพุตซึ่งอาจเป็นจริงหรือเท็จทำให้เรามีอินพุต 4 ค่าที่เป็นไปได้ ของอินพุต 4 ที่เป็นไปได้แต่ละอันสามารถมีเอาต์พุตของความจริงและเท็จ ดังนั้นจึงมี 2 ^ 4 ประตูตรรกะที่เป็นไปได้ซึ่งก็คือ 16 งานของคุณคือการเขียน 16 โปรแกรม / ฟังก์ชั่นซึ่งใช้งานทั้งหมดแยกต่างหาก ฟังก์ชั่น / โปรแกรมของคุณต้องเป็นอิสระ พวกเขามีความถูกต้องตราบเท่าที่พวกเขาส่งออกค่า truthy / falsey หมายความว่าคุณสามารถใช้A or Bในหลามเป็นlambda a,b:a+bแม้ว่า2จะผลิตเพื่อการและA=TrueB=True คะแนนคือไบต์ทั้งหมดที่ใช้สำหรับแต่ละฟังก์ชั่น / โปรแกรม รายการของประตูตรรกะ 0,0,0,0 ( false) 0,0,0,1 ( and) …