在用冰箱磁铁写邮件时,你经常会发现自己用1
代替I
。在这个挑战中,您的目标是了解是否可以使用另一条消息的字母来编写消息。允许的替换是:
A = 4
B = 8
C = U
E = M = W = 3
G = 6 = 9
I = 1
L = 7
N = Z
O = 0
R = 2
S = 5
例如,信息CIRCA 333
可以被重新排列为拼写ICE CREAM
,其中前两个3
s被旋转180度,使两个E
s,而最后一个3
逆时针旋转90度,形成M
。白色空间可以包含在信息中,但它们不应该在您的解决方案中考虑,因为它们是通过在冰箱上放置磁铁来实现的。
两个字符串(或字符数组)。所有消息都将与^[A-Z0-9 ]+$
匹配
如果两个输入字符串是彼此的有效重排,则为真,否则为falsey。
["CIRCA 333", "ICE CREAM"] => true
["DCLV 00133", "I LOVE CODE"] => true
["WE ARE EMISSARIES", "33 423 3315542135"] => true
["WE WANT ICE CREAM", "MET CIRCA 334 MEN"] => true
["I HAVE ICE CREAM", "HAVE 2 ICE CREAMS"] => false
这些都是映射到另一个单词的15+字母单词。有些是微不足道的替换,但我包括了我发现的所有东西。
["ANTHROPOMORPHISE","ANTHROPOMORPHISM"]
["ANTIPHILOSOPHIES","ANTIPHILOSOPHISM"]
["CIRCUMSTANTIALLY","ULTRAMASCULINITY"]
["DECENTRALIZATION","DENEUTRALIZATION"]
["DIMETHYLNITROSAMINE","THREEDIMENSIONALITY"]
["INSTITUTIONALISE","INSTITUTIONALISM"]
["INTERCRYSTALLINE","INTERCRYSTALLIZE"]
["INTERNATIONALISE","INTERNATIONALISM"]
["OVERCENTRALIZATION","OVERNEUTRALIZATION"]
["OVERCENTRALIZING","OVERNEUTRALIZING"]
["PREMILLENNIALISE","PREMILLENNIALISM"]
["TRANSCENDENTALIZE","TRANSCENDENTALIZM"]
因为这是一个代码高尔夫挑战,最短的解决方案获胜!我将接受最短的解决方案,在7天内,从张贴。高尔夫快乐!
编辑:在替换中出错,将G = 6
和6 = 9
作为单独的替换,将它们合并为一个。
发布于 2018-05-15 18:56:39
发布于 2018-05-15 14:33:09
https://codegolf.stackexchange.com/questions/164833
复制相似问题