Rebmμ (10 символів)
e? AtsAuqA
Трюк Ребму "придуркою" полягає в тому, що він нечутливий до регістру, тому персонажі працюють разом. Щоразу, коли буде натиснутий перехід випадку, він переходить на наступний маркер. Використовуючи переходи замість речі CamelCase, унікальний вибір для початку з великої літери означає "задане слово". (Хоча набір слів може використовуватися для інших цілей у символічному програмуванні, вони оцінюються як завдання за замовчуванням).
Тож це "роздуття":
e? a: ts a uq a
Простір потрібен, оскільки після того, як ви розпочали серію запусків змінних випадків, ви не зможете скористатися цим трюком, щоб отримати слово-набір після першого, якщо ви не почнете новий запуск. Отож, e?AtsAuqA
би тебе дісталиe? a ts a uq a
... жодного завдання.
(Примітка. Для того, що може бути не особливо вагомою причиною, я схильний віддавати перевагу переосмисленню рішень, щоб не було пробілів, якщо кількість символів однакова. Оскільки дужки, дужки та рядки неявно закінчуються символом ... часто є справедливі кількість можливостей для цього.)
У будь-якому випадку, коли вони відображаються на Rebol, він скорочує:
equal? a: to-string a unique a
Введення в круглі дужки, щоб отримати суть порядку замовлення:
equal? (a: (to-string a)) (unique a)
Тож оператор рівності префікса застосовується до двох аргументів - перший результат присвоєння a
самій рядковій версії, а другий результатunique
запуску проти цього рядка. Так буває, що унікальний поверне вам елементи в тому ж порядку, коли ви їх передали ... так унікальним для "31214" є "3124", наприклад.
Запустити його:
>> rebmu/args "e? AtsAuqA" 17308459
== true
Також є інформація про статистику та налагодження:
>> rebmu/args/stats/debug "e? AtsAuqA" 48778584
Original Rebmu string was: 10 characters.
Rebmu as mushed Rebol block molds to: 10 characters.
Unmushed Rebmu molds to: 15 characters.
Executing: [e? a: ts a uq a]
== false
Якщо вимога полягає в тому, що потрібно визначити функцію з назвою / багаторазовим використанням, ви можете зробити "A-функцію", яка неявно приймає параметр з ім'ям a a|
. (B-функція була б створена за допомогою b|
та приймає параметр з назвою A, а потім - ім'ям B). Отже, це додало б ще п’ять символів ... скажімо, ви називаєте функцію "f"
Fa|[e? AtsAugA]
"Ви смієтесь! Вони сміялися з Ейнштейна! Або чекали ... чи не так? Я ... не знаю".