Khi viết tin nhắn bằng nam châm tủ lạnh, bạn sẽ thường thấy mình thay thế 1
cho một I
. Trong thử thách này, mục tiêu của bạn là tìm hiểu xem một tin nhắn có thể được viết bằng cách sử dụng các chữ cái của một tin nhắn khác hay không. Các thay thế được phép là:
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
Ví dụ, tin nhắn CIRCA 333
có thể được sắp xếp lại để đánh vần ICE CREAM
, trong đó hai 3
s đầu tiên được xoay 180 độ để tạo hai E
s và cuối cùng 3
được xoay 90 độ ngược chiều kim đồng hồ để tạo một M
. Khoảng trắng có thể được bao gồm trong các tin nhắn, nhưng chúng không nên được tính trong giải pháp của bạn, vì chúng được tạo ra bằng cách đặt nam châm trên tủ lạnh.
Đầu vào
Hai chuỗi (hoặc mảng ký tự). Tất cả các tin nhắn sẽ phù hợp^[A-Z0-9 ]+$
Đầu ra
Thật ra nếu hai chuỗi đầu vào là sự sắp xếp lại hợp lệ của nhau, thì khác.
Ví dụ
["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
Ví dụ mạnh mẽ hơn
Đây là tất cả hơn 15 từ chữ cái ánh xạ sang một từ khác. Một số là sự thay thế tầm thường, nhưng tôi bao gồm tất cả những gì tôi tìm thấy.
["ANTHROPOMORPHISE","ANTHROPOMORPHISM"]
["ANTIPHILOSOPHIES","ANTIPHILOSOPHISM"]
["CIRCUMSTANTIALLY","ULTRAMASCULINITY"]
["DECENTRALIZATION","DENEUTRALIZATION"]
["DIMETHYLNITROSAMINE","THREEDIMENSIONALITY"]
["INSTITUTIONALISE","INSTITUTIONALISM"]
["INTERCRYSTALLINE","INTERCRYSTALLIZE"]
["INTERNATIONALISE","INTERNATIONALISM"]
["OVERCENTRALIZATION","OVERNEUTRALIZATION"]
["OVERCENTRALIZING","OVERNEUTRALIZING"]
["PREMILLENNIALISE","PREMILLENNIALISM"]
["TRANSCENDENTALIZE","TRANSCENDENTALIZM"]
Vì đây là một thử thách golf mã, giải pháp ngắn nhất sẽ thắng! Tôi sẽ chấp nhận giải pháp ngắn nhất trong 7 ngày kể từ ngày đăng. Chúc bạn chơi golf vui vẻ!
Liên quan
EDIT : Đã có lỗi trong các thay thế, có G = 6
và 6 = 9
như các thay thế riêng biệt, đã hợp nhất chúng thành một.
T
và L
không thể trao đổi, tôi không thể thêm T = 7
. Điều tương tự cũng xảy ra N = Z = 2
, điều đó có nghĩa là N = Z = R = 2
. Tuy nhiên, loại thay thế mà bạn đề xuất sẽ tạo ra một phiên bản khó hơn cho thử thách này, mà tôi có thể đăng vào một thời gian sau. Tôi chỉ muốn xem liệu những loại thử thách này sẽ được đón nhận đầu tiên.
false
.