주요 업무
당신의 임무는 1부터 시작하여 내림차순으로 정수를 인쇄하고 주어진 입력에 도달 할 때까지 1을 다시 계속 치면서 증가시킨 다음 1을 다시 칠 때까지 나머지를 인쇄하는 것입니다. 입력 예 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
참고 : 이것은 OEIS에서 A004736 입니다. 또한 첫 번째 예 (줄 바꾸기 포함)는 규칙에 지정된대로 유효하지 않은 출력입니다.
입력
코드는 정수 또는 숫자 형식의 모든 종류의 입력 (그래픽, STDIN)을 취할 수 있습니다.
산출
코드는 입력 번호에 도달 할 때까지 위에서 설명한 순서대로 출력 한 다음 다시 1에 도달 할 때까지 출력을 완료해야합니다. 출력은 숫자, 문자열, 정수 또는 그래픽 출력 일 수 있습니다. 단일 숫자를 인쇄해야합니다 (문자열 인 경우 줄 바꿈 없음). 필요한만큼의 문자 (예 :)를 사용하여 출력물을 인 / 아웃 할 수 있습니다 []
.
약간의 오해가 있었으므로 다음은 출력을 시도 할 수있는 정규식 패턴입니다.
^(\D*(\d)+\D*)$
규칙
- 출력은 줄 바꿈이 아닌 다른 것으로 나눠지지 않은 정수 여야합니다.
- 알고리즘은 어떤 방식 으로든 (예 :
21
in121321
) 나타나는 N의 첫 번째 인스턴스를 확인하지 말고 실제 숫자로 N의 첫 번째 인스턴스를 확인해야합니다. - 단일 후행 줄 바꿈이 허용됩니다.
- 음수 입력 처리는 전적으로 선택되며 음수는 테스트해야 할 경우가 아닙니다.
테스트 사례
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
@Emigna에게 감사드립니다. 그의 알고리즘을 사용하여 이러한 테스트 사례를 계산했습니다.
우승자
승자가 선택되었습니다! 그것은 인상적인 5 바이트 의 ErikGolfer의 대답 이었습니다 ! 축하합니다!
[1, 21, 321, 4321, 54321, 654321]
이건 어때? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
아니면 단일 요소가있는 배열에 대해 이야기하고 [121321432154321654321]
있습니까?
mickey321211mouse
. 실제로 \D
부품은 거기에 이유가 없습니다
The output must be a full number ...
전체 시퀀스 또는 다른 하위 문자열 (1, 2-1, 3-1 ...)만을 의미합니까? 첫 번째 예가이 진술과 일치하지 않는 것 같습니다.