การเดินทางด้วยอุปกรณ์อิเล็กทรอนิกส์เป็นเรื่องสนุกเสมอโดยเฉพาะอย่างยิ่งเมื่อคุณต้องการอะแดปเตอร์เพื่อชาร์จ ความท้าทายของคุณคือทำให้การวางแผนการเดินทางง่ายขึ้นเพียงเล็กน้อยโดยตรวจสอบว่าปลั๊กที่ให้มานั้นเข้ากันได้กับซ็อกเก็ตที่กำหนด
ท้าทาย
กำหนดประเภทปลั๊กและซ็อกเก็ตประเภทส่งกลับค่าที่ระบุว่าพวกเขาจะทำงานร่วมกันหรือไม่
ตารางความเข้ากันได้
Socket Accepted plugs | Plug Accepting Sockets
A A | A A, B
B A, B | B B
C C | C C, D, E, F, H, J, K, L, N, O
D C, D, E, F | D D
E C, E, F | E D, E, F, H, K, O
F C, E, F | F D, E, F, H, K, O
G G | G G
H C, E, F, H | H H
I I | I I
J C, J | J J
K C, E, F, K | K K
L C, L | L L
M M | M M
N C, N | N N
O C, E, F, O | O O
ตารางแสดงข้อมูลเดียวกันย้ายที่เท่านั้น
อินพุต
อินพุตจะได้รับเป็นตัวอักษรตัวพิมพ์ใหญ่สองตัวหรือตัวพิมพ์เล็กสองตัว (คุณเลือก)
อินพุตจะเป็น
/[A-O]/(หรือ/[a-o]/) เสมอไม่จำเป็นต้องจัดการอินพุตที่ไม่ถูกต้องคุณสามารถยอมรับทั้งสองอินพุตในลำดับใดก็ได้ (โปรดระบุว่า)
อินพุตสามารถนำมาในรูปแบบที่เหมาะสม (สตริง, stdin, array, ... )
หากคุณใช้ทั้งสองอินพุตในสตริงเดียวพวกเขาสามารถคั่นด้วยอักขระไม่เกินหนึ่งตัวและจะต้องไม่มีสิ่งใดล้อมรอบพวกเขา
ปัจจัยการผลิตที่ดี:
"G,K","EF","a b",['l', 'o']ปัจจัยการผลิตที่ไม่ดี:
"K l","f(O)(I)",[1,5]
เอาท์พุต
การส่งออกสามารถกลับมาในรูปแบบที่เหมาะสมใด ๆ
เอาต์พุตต้องเป็นค่าคงที่
truthy/falsyหรือหนึ่งใน 2เอาต์พุตที่ดี:
false/any positive number,1/2,'T'/'F'เอาต์พุตไม่ดี:
an even number/an odd number,1/more than 1
ตัวอย่าง
โดยใช้รูปแบบsocket, =>plug /truefalse
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดในแต่ละภาษาจะเป็นผู้ชนะ