Для цього завдання ви збираєтеся створити функцію (ваша функція може бути повноцінною програмою), яка приймає список як вхідний і повертає перестановку цього списку. Ваша функція повинна відповідати наступним вимогам.
Він повинен бути детермінованим.
Складаючи свою функцію із собою змінну кількість разів, слід мати можливість отримати список до будь-якої з її перестановок.
Це питання з кодовим гольфом, тому відповіді будуть набиратись у байтах, менше байтів буде кращим.
Подальші правила
Ви можете взяти будь-який тип списку, (
[Integer]
,[String]
,[[Integer]]
) до тих пір , як це- Не може бути порожнім
- Може містити окремі об'єкти, що мають принаймні 16 можливих значень. (Ви не можете використовувати Haskell
[()]
і стверджуєте, що ваша функція єid
) - Може містити повторювані об'єкти (без наборів)
Ви можете написати програму або функцію, але повинні відповідати стандартному вводу-виводу.
next_permutation
функцію.
S_n
це лише циклічноn<3