Bu zorluk için bir listeyi girdi olarak alan ve bu listenin permütasyonunu döndüren bir fonksiyon (fonksiyonunuz tam bir program olabilir) yapacaksınız. İşleviniz aşağıdaki gereksinimlere uymalıdır.
Deterministik olmalı.
İşlevinizi kendisiyle değişken sayıda oluşturmak, permütasyonlarından herhangi birine bir liste alabilmelidir.
Bu bir kod golf sorusudur, bu nedenle cevaplar bayt cinsinden puanlandırılacak, daha az bayt daha iyi olacaktır.
Diğer kurallar
Sen herhangi bir tür listeyi, (sürebilir
[Integer],[String],[[Integer]]bunun sürece)- Boş olamaz
- En az 16 olası değere sahip farklı nesneler içerebilir. (Bir Haskell kullanamazsınız
[()]ve işlevinizin olduğunu iddia edemezsinizid) - Yinelenen nesneler içerebilir (küme yok)
Bir program veya işlev yazabilirsiniz, ancak standart ES'ye uymanız gerekir.
next_permutationfonksiyon istiyor .

S_nsadece döngüseln<3