Lorsque vous écrivez un message avec des aimants pour réfrigérateur, vous vous retrouverez souvent à remplacer un 1
par un I
. Dans ce défi, votre objectif est de savoir si un message peut être écrit en utilisant les lettres d'un autre message. Les substitutions autorisées sont:
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
Par exemple, le message CIRCA 333
peut être réorganisé pour épeler ICE CREAM
, où les deux premiers 3
s sont tournés de 180 degrés pour faire deux E
s, et le dernier 3
est tourné de 90 degrés dans le sens antihoraire pour faire un M
. Les espaces blancs peuvent être inclus dans les messages, mais ils ne doivent pas être pris en compte dans votre solution, car ils sont créés en plaçant les aimants sur le réfrigérateur.
Contribution
Deux chaînes (ou tableaux de caractères). Tous les messages correspondront^[A-Z0-9 ]+$
Sortie
Vrai si les deux chaînes d'entrée sont des réarrangements valides l'une de l'autre, sinon falsey.
Exemples
["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
Des exemples plus véridiques
Ce sont tous les mots de plus de 15 lettres qui correspondent à un autre mot. Certains sont des substitutions triviales, mais j'ai inclus tout ce que j'ai trouvé.
["ANTHROPOMORPHISE","ANTHROPOMORPHISM"]
["ANTIPHILOSOPHIES","ANTIPHILOSOPHISM"]
["CIRCUMSTANTIALLY","ULTRAMASCULINITY"]
["DECENTRALIZATION","DENEUTRALIZATION"]
["DIMETHYLNITROSAMINE","THREEDIMENSIONALITY"]
["INSTITUTIONALISE","INSTITUTIONALISM"]
["INTERCRYSTALLINE","INTERCRYSTALLIZE"]
["INTERNATIONALISE","INTERNATIONALISM"]
["OVERCENTRALIZATION","OVERNEUTRALIZATION"]
["OVERCENTRALIZING","OVERNEUTRALIZING"]
["PREMILLENNIALISE","PREMILLENNIALISM"]
["TRANSCENDENTALIZE","TRANSCENDENTALIZM"]
Comme il s'agit d'un défi de golf de code, la solution la plus courte l'emporte! J'accepterai la solution la plus courte dans les 7 jours suivant la publication. Bon golf!
Exemple de solution, sans golf
en relation
EDIT : fait une erreur dans les substitutions, avait G = 6
et en 6 = 9
tant que substitutions distinctes, les a fusionnées en une seule.
T
et L
ne sont pas échangeables, je ne peux pas ajouter T = 7
. Il en va de même N = Z = 2
, ce qui impliquerait cela N = Z = R = 2
. Cependant, le type de substitutions que vous proposez rendrait la version plus difficile de ce défi, que je pourrais poster ultérieurement. Je voulais juste voir si ce genre de défis serait bien accueilli en premier.
false
.