การเดินทางด้วยอุปกรณ์อิเล็กทรอนิกส์เป็นเรื่องสนุกเสมอโดยเฉพาะอย่างยิ่งเมื่อคุณต้องการอะแดปเตอร์เพื่อชาร์จ ความท้าทายของคุณคือทำให้การวางแผนการเดินทางง่ายขึ้นเพียงเล็กน้อยโดยตรวจสอบว่าปลั๊กที่ให้มานั้นเข้ากันได้กับซ็อกเก็ตที่กำหนด
ท้าทาย
กำหนดประเภทปลั๊กและซ็อกเก็ตประเภทส่งกลับค่าที่ระบุว่าพวกเขาจะทำงานร่วมกันหรือไม่
ตารางความเข้ากันได้
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
/true
false
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดในแต่ละภาษาจะเป็นผู้ชนะ