冷蔵庫用マグネットとのメッセージを書くとき、あなたは、多くの場合、自分が代わりに見つける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
はspell ICE CREAM
に再配置できます。最初の2つ3
は180度回転して2つを作成E
し、最後の2つ3
は反時計回りに90度回転してを作成しM
ます。空白はメッセージに含めることができますが、冷蔵庫に磁石を置くことで作成されるため、ソリューションで考慮する必要はありません。
入力
2つの文字列(または文字配列)。すべてのメッセージが一致します^[A-Z0-9 ]+$
出力
2つの入力文字列が互いに有効な再配置である場合は真実、そうでない場合は偽です。
例
["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日以内に最短の解決策を受け入れます。ハッピーゴルフ!
関連する
EDITは:、置換でエラーをしていたG = 6
し、6 = 9
別の置換として、1にそれらを合併しました。
T
とL
交換可能ではありません、私は追加することはできませんT = 7
。同じN = Z = 2
ことが当てはまりN = Z = R = 2
ます。しかし、あなたが提案する種類の置換は、この挑戦のより難しいバージョンを作るでしょう、それは後で投稿するかもしれません。この種の課題が最初に受け入れられるかどうかを見たかっただけです。
false
ます。