Ao escrever uma mensagem com imãs de geladeira, você geralmente substitui um 1
por um I
. Neste desafio, seu objetivo é descobrir se uma mensagem pode ser escrita usando as letras de outra mensagem. As substituições permitidas são:
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
Por exemplo, a mensagem CIRCA 333
pode ser reorganizada para soletrar ICE CREAM
, onde os dois primeiros 3
s são girados 180 graus para formar dois E
seo último 3
é girado 90 graus no sentido anti-horário para gerar um M
. Espaços em branco podem ser incluídos nas mensagens, mas não devem ser considerados na sua solução, pois são feitos colocando os ímãs na geladeira.
Entrada
Duas cadeias (ou matrizes de caracteres). Todas as mensagens corresponderão^[A-Z0-9 ]+$
Saída
Na verdade, se as duas seqüências de entrada são rearranjos válidos um do outro, falsey o contrário.
Exemplos
["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
Mais exemplos profundos
Estas são todas as palavras com mais de 15 letras que mapeiam para outra palavra. Algumas são substituições triviais, mas incluí tudo o que encontrei.
["ANTHROPOMORPHISE","ANTHROPOMORPHISM"]
["ANTIPHILOSOPHIES","ANTIPHILOSOPHISM"]
["CIRCUMSTANTIALLY","ULTRAMASCULINITY"]
["DECENTRALIZATION","DENEUTRALIZATION"]
["DIMETHYLNITROSAMINE","THREEDIMENSIONALITY"]
["INSTITUTIONALISE","INSTITUTIONALISM"]
["INTERCRYSTALLINE","INTERCRYSTALLIZE"]
["INTERNATIONALISE","INTERNATIONALISM"]
["OVERCENTRALIZATION","OVERNEUTRALIZATION"]
["OVERCENTRALIZING","OVERNEUTRALIZING"]
["PREMILLENNIALISE","PREMILLENNIALISM"]
["TRANSCENDENTALIZE","TRANSCENDENTALIZM"]
Como este é um desafio de código de golfe, a solução mais curta vence! Aceitarei a solução mais curta em 7 dias após a postagem. Feliz golfe!
Relacionado
EDIT : Cometeu um erro nas substituições, teve G = 6
e 6 = 9
como substituições separadas, fundiu-os em um.
T
e L
não são permutáveis, não posso adicionar T = 7
. O mesmo vale para N = Z = 2
, o que implicaria isso N = Z = R = 2
. No entanto, o tipo de substituição que você sugere tornaria uma versão mais difícil desse desafio, que eu poderia publicar posteriormente. Eu só queria ver se esse tipo de desafio seria bem recebido primeiro.
false
.