Завдання
У цьому завданні ваше завдання полягає в тому, щоб написати якийсь код, який виводить одну зі своїх анаграм, вибраних випадковим чином, з рівномірним розподілом, але він ніколи не повинен виводити себе.
Розробка
З огляду на відсутність введення, ваша програма повинна вивести будь-яку з анаграм свого вихідного коду. Ваша програма ніколи не повинна виводити власне джерело таким, яким воно є, тобто ніколи не повинно бути королевою.
Вхідні дані
Ваша програма не повинна приймати жодних даних. Однак якщо ваша мова потребує введення як необхідності, ви можете припустити, що вона буде надана малою літерою a
. Однак ви жодним чином не повинні використовувати дані.
Вихідні дані
Ваша програма може виводити будь-яким способом, крім запису її до змінної. Дозволяється запис у файл, консоль, екран тощо. Функція return
також дозволена.
Додаткові правила
Вихідний код вашої програми повинен мати щонайменше 3 символи (не 3 байти).
Вихідний код вашої програми повинен мати щонайменше 3 можливих анаграми (крім самого себе). Наприклад,
aab
не вважається достовірним поданням, оскількиaab
має лише дві анаграми, окрімaab
(baa
іaba
).Ваша програма не повинна створювати помилок.
Ваша програма повинна точно виводити свої анаграми .
Застосовуються стандартні лазівки та стандартні правила прогулянки .
Приклад
Припустимо, вихідний код вашої програми є abc
. Він повинен випадковим чином виводити будь-яке з наступного (з рівномірним розподілом):
acb
bca
bac
cba
cab
І, це ніколи не повинно виводити abc
.
Критерій виграшу
Це код-гольф , тому найкоротший код у байтах виграє! У разі вирівнювання, рішення, яке було розміщено раніше, виграє!