Du lịch với thiết bị điện tử luôn thú vị, đặc biệt là khi bạn cần một bộ chuyển đổi để sạc chúng. Thách thức của bạn là làm cho việc lên kế hoạch cho chuyến đi dễ dàng hơn một chút bằng cách kiểm tra xem một phích cắm nhất định có tương thích với một ổ cắm nhất định không.
Thử thách
Đưa ra một loại phích cắm và loại ổ cắm, trả về một giá trị cho biết liệu chúng có hoạt động cùng nhau hay không.
Bảng tương thích
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
Các bảng hiển thị cùng một thông tin, chỉ chuyển đổi.
Đầu vào
Đầu vào sẽ được cung cấp dưới dạng hai chữ hoa hoặc hai chữ cái viết thường (bạn chọn).
Đầu vào sẽ luôn là
/[A-O]/
(hoặc/[a-o]/
), không cần xử lý đầu vào không hợp lệ.Bạn có thể chấp nhận hai đầu vào theo bất kỳ thứ tự nào (vui lòng ghi rõ).
Đầu vào có thể được thực hiện trong bất kỳ định dạng hợp lý (chuỗi, stdin, mảng, ...).
Nếu bạn lấy cả hai đầu vào trong một chuỗi, chúng có thể được phân tách bằng không quá một ký tự và không có gì xung quanh chúng
Đầu vào tốt:
"G,K"
,"EF"
,"a b"
,['l', 'o']
Đầu vào xấu:
"K l"
,"f(O)(I)"
,[1,5]
Đầu ra
Đầu ra có thể được trả lại trong bất kỳ định dạng hợp lý .
Đầu ra phải là
truthy
/falsy
hoặc một trong 2 giá trị không đổiĐầu ra tốt:
false
/any positive number
,1
/2
,'T'
/'F'
Đầu ra xấu:
an even number
/an odd number
,1
/more than 1
Ví dụ
Sử dụng định dạng socket
, plug
=> true
/ false
.
A, A => true
I, K => false
O, C => true
C, O => false
E, F => true
F, E => true
Sơ hở tiêu chuẩn là không được phép.
Đây là môn đánh gôn, vì vậy câu trả lời có ít byte nhất trong mỗi ngôn ngữ sẽ thắng.