Коли ви пишете повідомлення магнітами для холодильника, ви часто опинитесь заміною " 1an" 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, де перші два 3s повертаються на 180 градусів, щоб зробити два Es, а останній 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.