순열 세트의 A는 전단 사 함수 . 예를 들어 경우 함수 \ pi : x \ mapsto 1 + (x + 1 \ mod 4) 는 순열입니다.
무한 세트에 대한 순열을 가질 수도 있습니다 . 예를 들어 을 보자 : 는 순열이며 짝수와 짝수 두 블록의 정수. 첫 번째 요소는 다음과 같습니다.
도전
이 과제의 과제는 양의 자연수에 대해 1 개의 순열을 구현하는 함수 / 프로그램을 작성하는 것 입니다. 솔루션 점수는 구현 된 순열로 매핑 한 코드 포인트의 합계입니다.
예
파이썬으로 구현 된 위의 순열을 가정 해 보자.
def pi(x):
return x - 1 + 2*(x % 2)
문자 d
는 코드 포인트 , 입니다. 모든 캐릭터에 대해이 작업을 수행하면 다음과 같은 이점이 있습니다.
이러한 모든 매핑 된 문자의 합은 이며 이는 해당 함수의 점수입니다.
규칙
순열 를 함수 또는 프로그램으로 구현합니다.
- 자연수 주어지면 , 리턴 / 출력
- 이 도전의 목적으로 은 포함 하지 않습니다
- 순열은 의 무한 부분 집합을 사소하게 순열해야합니다.
- 함수 / 프로그램이 자체 소스를 읽을 수 없습니다
채점
점수는 해당 순열 (코드 포인트는 언어 2 에 따라 다르며 SBCS, UTF-8 등을 자유롭게 사용할 수 있음) 하의 모든 코드 포인트 (0 바이트는 소스 코드의 일부가 아닐 수 있음)의 합계로 제공 됩니다. 당신의 언어는 그것을 지원합니다).
점수가 가장 낮은 제출물이 이기면 관계는 가장 빠른 제출물로 구분됩니다.
의 유한 부분 집합 만 치환하는 순열을 제외하고 , 는 무한대 여야합니다.
점수가 향상되면 예를 들어 일반적인 SBCS 대신 UTF-8 인코딩 Jelly 제출을 사용할 수 있습니다.