Quando scrivi un messaggio con i magneti per il frigo, spesso ti ritroverai a sostituire un 1
con un I
. In questa sfida, il tuo obiettivo è scoprire se un messaggio può essere scritto usando le lettere di un altro messaggio. Le sostituzioni consentite sono:
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
Ad esempio, il messaggio CIRCA 333
può essere riorganizzato in modo da eseguire un incantesimo ICE CREAM
, in cui i primi due 3
secondi vengono ruotati di 180 gradi per fare due E
secondi e l'ultimo 3
viene ruotato di 90 gradi in senso antiorario per creare un M
. Gli spazi bianchi possono essere inclusi nei messaggi, ma non devono essere presi in considerazione nella soluzione, poiché vengono realizzati posizionando i magneti sul frigorifero.
Ingresso
Due stringhe (o array di caratteri). Tutti i messaggi corrisponderanno^[A-Z0-9 ]+$
Produzione
Veramente se le due stringhe di input sono riorganizzazioni valide l'una dell'altra, false in caso contrario.
Esempi
["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
Esempi più sinceri
Queste sono tutte le parole di oltre 15 lettere associate a un'altra parola. Alcune sono sostituzioni banali, ma ho incluso tutto quello che ho trovato.
["ANTHROPOMORPHISE","ANTHROPOMORPHISM"]
["ANTIPHILOSOPHIES","ANTIPHILOSOPHISM"]
["CIRCUMSTANTIALLY","ULTRAMASCULINITY"]
["DECENTRALIZATION","DENEUTRALIZATION"]
["DIMETHYLNITROSAMINE","THREEDIMENSIONALITY"]
["INSTITUTIONALISE","INSTITUTIONALISM"]
["INTERCRYSTALLINE","INTERCRYSTALLIZE"]
["INTERNATIONALISE","INTERNATIONALISM"]
["OVERCENTRALIZATION","OVERNEUTRALIZATION"]
["OVERCENTRALIZING","OVERNEUTRALIZING"]
["PREMILLENNIALISE","PREMILLENNIALISM"]
["TRANSCENDENTALIZE","TRANSCENDENTALIZM"]
Dato che si tratta di una sfida del codice golf, vince la soluzione più breve! Accetterò la soluzione più breve tra 7 giorni dalla pubblicazione. Buon golf!
Soluzione campione, non golfata
Relazionato
EDIT : ha commesso un errore nelle sostituzioni G = 6
e, 6 = 9
come sostituzioni separate, le ha unite in una.
T
e L
non sono scambiabili, non posso aggiungere T = 7
. Lo stesso vale N = Z = 2
, il che implicherebbe questo N = Z = R = 2
. Tuttavia, il tipo di sostituzioni che suggerisci renderebbe una versione più difficile di questa sfida, che potrei pubblicare in un secondo momento. Volevo solo vedere se questo tipo di sfide sarebbe stato accolto per primo.
false
.