你还记得我的垫子按颜色正确分组吗?
昨天我看着它,发现有些字母适合其他字母。示例:一个字母P
适合该字母所在的位置R
。因此,这是一个简单的挑战:给定两个字母,如果其中一个字母适合另一个字母(直接或旋转但不翻转),则返回真实值,否则返回假值。也就是说,如果输入为[P,R]
或[R,P]
,则必须返回true,因为在两种情况下一个字母都适合另一个字母。如果得到[L,U]
,则必须返回false,因为两者都不适合。
规则
- 输入必须是[0-9A-Z]范围内的两个字母数字字符,因为垫子中还有数字,可以按照您需要的任何形式显示(两个单独的字符作为两个输入,一个列表包含两个字符,一个字符串包含2个字符,无论如何)。
- 输出必须是一致的(真值和假值必须始终相同)。
以下是配件表(请注意,字母始终适合于其适当位置,以防万一您收到类似
[Y,Y]
输入的内容):char fits inside chars -------------------------------------------------------- C G,O F B,E,P,R G O I 0,1,7,B,D,E,F,H,K,L,M,N,O,P,R,T,V,W,X,Z L E M W P R S O V A W M 0 O 1 B,E,L 3 O 6 9,O 8 O 9 6,O
我郑重保证我已经测试过孩子垫子上的所有配件。(擦干额头上的汗水。)
这是代码高尔夫球,因此每种语言的最短代码可能会胜出!
一些测试案例
input output
-------------
[C,G] truthy (C fits inside G)
[G,C] truthy (C fits inside G)
[F,R] truthy (F fits inside R)
[M,W] truthy (both fit inside the other)
[O,S] truthy (S fits inside O)
[T,T] truthy (T fits in its place)
[E,V] falsey (no fit found)
[P,L] falsey
1
kolmogorov-复杂度。
—
user202729
1
不适合F
吗?
@ user202729不,因为您需要翻转
—
查理
1
使其适合,F
但是这在我的垫子中是不允许的。:-)
插图ASCII艺术图(当然,拟合是传递的)
—
user202729 '17