N büyüklüğünde bir permütasyon , ilk n pozitif tamsayının yeniden sıralanmasıdır. (yani her tamsayı bir kez ve tam olarak bir kez görünür). Permütasyonlar, n boyutundaki öğelerin listesinin sırasını değiştiren işlevler gibi ele alınabilir . Örneğin
(4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"]
Böylece permütasyonlar fonksiyonlar gibi oluşturulabilir.
(4 1 2 3)(2 1 3 4) = (4 2 1 3)
Bu birçok ilginç özellik getiriyor. Bugün konjugasiteye odaklanıyoruz . Y ve x permütasyonları (her ikisi de n boyutunda ) g ve g -1 (ayrıca n boyutunda ) permütasyonları varsa konjügatlardır .
x = gyg-1
ve gg -1 , kimlik permütasyonuna eşittir ( uygun sırayla ilk n sayısı).
Göreviniz, standart girdi yöntemleri ile aynı boyutta iki permütasyon almak ve bunların konjugat olup olmadığına karar vermektir. Biri konjugat ise diğeri değilse iki tutarlı değerden birini çıkarmalısınız.
Bu kod golftür, bu nedenle cevaplar daha az bayt daha iyi olacak şekilde bayt cinsinden puanlanır.
Elinizin altında olan eşlenik permütasyonlar hakkında birçok teorem var, çok iyi şanslar ve mutlu golf.
Girdiyi, yukarıdaki gibi bir permütasyonu temsil eden sıralı bir değerler kabı (1-n veya 0-n) veya sıralı bir kabı alan ve permütasyonu gerçekleştiren bir fonksiyon olarak alabilirsiniz. İşlev almayı seçerseniz, işlevi önceden tanımlanmış bir adda kullanmak yerine bir bağımsız değişken olarak almalısınız.
Test Durumları
(1) (1) -> True
(1 2) (2 1) -> False
(2 1) (2 1) -> True
(4 1 3 2) (4 2 1 3) -> True
(3 2 1 4) (4 3 2 1) -> False
(2 1 3 4 5 7 6) (1 3 2 5 4 6 7) -> True