냉장고 자석 메시지를 작성하는 경우, 당신은 종종 자신이 대체 찾을 수 있습니다 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 ]+$
산출
두 개의 입력 문자열이 서로 유효한 재 배열 인 경우에는 참이고 그렇지 않으면 거짓입니다.
예
["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
별도의 대체로서, 하나의로를 합병했다.
T
및 L
교환하지 않은, 내가 추가 할 수 없습니다 T = 7
. 그것도 마찬가지 N = Z = 2
입니다 N = Z = R = 2
. 그러나, 당신이 제안하는 종류의 대체는이 도전의 더 어려운 버전을 만들 것입니다. 나는 이런 종류의 도전들이 먼저 잘 받아 들여 지는지보고 싶었습니다.
false
합니다.