크기 n 의 순열은 첫 번째 n 양의 정수 의 재정렬입니다 . (각 정수는 정확히 한 번 나타납니다). 순열은 크기가 n 인 항목 목록의 순서를 변경하는 함수처럼 취급 될 수 있습니다 . 예를 들어
(4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"]
따라서 순열은 함수와 같이 구성 될 수 있습니다.
(4 1 2 3)(2 1 3 4) = (4 2 1 3)
이것은 많은 흥미로운 속성을 제공합니다. 오늘 우리는에 초점을 맞추고있다 conjugacy . 순열 Y 및 X (사이즈 모두 N 순열 IFF에있다)이다 접합체 g 및 g -1 (같은 크기의 N 해당) 등
x = gyg-1
및 GG는 -1 식별 순열 (제 같다 N 개의 적절한 순서 번호).
당신의 임무는 표준 입력 방법을 통해 같은 크기의 두 순열을 취하고 그것이 공액인지 여부를 결정하는 것입니다. 두 개의 일관된 값 중 하나를 공액 인 경우 하나, 그렇지 않은 경우 다른 값을 출력해야합니다.
이것은 코드 골프 이므로 바이트 수가 적을수록 답이 바이트로 표시됩니다.
당신의 처분에 따라 켤레 순열에 대한 많은 이론이 있으므로 행운과 행복한 골프.
위와 같은 순열을 나타내는 순서화 된 값의 컨테이너 (1-n 또는 0-n) 또는 입력 된 컨테이너를 가져와 순열을 수행하는 함수로 입력을 취할 수 있습니다. 기능을 선택하면 사전 정의 된 이름이 아닌 인수로 사용해야합니다.
테스트 사례
(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