다음 절차에 의해 생성 될 수있는 숫자의 순열이되도록 접두사 추가 길이 n
를 정의하십시오 1, 2, ..., n
.
숫자로 시작하십시오
1
.에서
2
~ 까지의 각 숫자에n
대해이 숫자를 순서의 시작 또는 끝에 배치하십시오 ( 따라서 순서 이름을 추가 하거나 추가 하십시오).
예를 들어, 이것은 길이가 4 인 접두사 추가 시퀀스를 생성하는 올바른 방법입니다.
1
21 [beginning]
213 [end]
2134 [end]
당신의 작업은 숫자를 취할 것입니다 프로그램이나 기능을 구축하는 것입니다 n
에서 3
에 30
입력으로, 그리고 인쇄하거나 길이의 모든 앞에 추가-APPEND 시퀀스를 반환 n
(9)가 표현 될 것 위에 당신이 문자열이 아닌 목록 번호를 출력하는 경우 (사전 편찬 순서로 a-u
문자열 길이를 유지하기 위해 문자로 ). 예를 들어, 다음 순서입니다 n = 4
.
1234 [RRR]
2134 [LRR]
3124 [RLR]
3214 [LLR]
4123 [RRL]
4213 [LRL]
4312 [RLL]
4321 [LLL]
일반적으로 length의 2 n-1 prepend-addend 순열이 n
있습니다.
코드에서 언어에 내장 정렬 기능을 사용할 수 없습니다. 어떤 언어로든 가장 짧은 프로그램이 이깁니다.
a-u
. 숫자 목록 만 출력 할 수 있습니까?