인쇄 가능한 ASCII 문자 순서 (16 진수 코드 7E 20)가 있습니다 :
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(공간이 있습니다.)
이 문자열에는 인쇄 가능한 모든 ASCII 문자가 왼쪽에서 오른쪽으로 읽을 때 한 번 이상 증가하는 순서로 명확하게 포함되어 있지만 내림차순은 아닙니다.
끈
REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
모든 인쇄 가능한 ASCII 문자를 적어도 한 번은 증가 및 감소 순서로 포함합니다. 다시 말해, 문자가 숫자 코드로 평가 될 때, 가장 긴 증가 및 가장 긴 감소 서브 시퀀스의 길이는 95 (인쇄 가능한 ASCII 문자 수)입니다.
도전
(N = 5) 와 같이 N 인쇄 가능 ASCII 문자 의 연속 된 하위 집합을 선택하십시오 LMNOP
. 출력 증가의 모든 95 개 ASCII 문자만을 포함 N 문자를 사용하여 프로그램 작성 하고 상기 실시 예와 같은 순서로 감소한다.
승자는 N이 가장 낮은 제출입니다. 타이의 경우 가장 짧은 코드 (바이트)가 이깁니다.
노트
- 연속하는 서브 세트는 모두 같은 깨지지 라인에 표시되는 인쇄 ASCIIs 세트 수단
LMNOP
또는89:;<=>
. - 연속 된 부분 집합은
~
공간 에서 "루프 주위로" 이동할 수 있지만{|}~
N 에 +3의 페널티가 발생합니다. 따라서 N = 4이지만{|}~ !
N = 6 + 3 = 9입니다. - 프로그램은 선택한 연속 된 하위 집합의 N 인쇄 가능 ASCII 문자 만 포함 할 수 있습니다. 모두 나타날 필요는 없으며 어떤 순서로든 여러 번 나타날 수 있습니다. 인쇄 할 수없는 모든 ASCII 및 ASCII가 아닌 모든 문자는 허용되지 않습니다. 이는 탭과 줄 바꿈이 허용되지 않음을 의미합니다.
- 출력에는 인쇄 가능한 ASCII 문자 만 포함될 수 있으며 길이는 10000 자 이하 여야합니다.
- 출력의 가장 긴 증가 및 감소 서브 시퀀스 모두 길이가 95 여야합니다 (위 설명 참조).
- 표준 출력으로 출력합니다. 입력이 없습니다.
- N은 96보다 작은 양의 정수입니다.