Коли ви пишете повідомлення магнітами для холодильника, ви часто опинитесь заміною " 1
an" 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 градусів проти годинникової стрілки, щоб зробити an M
. Пробіли можуть бути включені до повідомлень, але вони не повинні враховуватися у вашому рішенні, оскільки вони зроблені, розміщуючи магніти на холодильнику.
Вхідні дані
Два рядки (або масиви символів). Усі повідомлення будуть відповідати^[A-Z0-9 ]+$
Вихід
Truthy, якщо два вхідних рядка є дійсними перестановками один одного, фальсифікуйте інакше.
Приклади
["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
як окремі заміни, об'єднав їх в одну.
T
і L
не підлягають обміну, я не можу додати T = 7
. Те саме стосується N = Z = 2
, що це означало б N = Z = R = 2
. Однак заміни, які ви пропонуєте, спричинили б більш складну версію цього виклику, яку я можу опублікувати пізніше. Мені просто хотілося зрозуміти, чи вдасться спочатку прийняти подібні виклики.
false
.