문제는 간단합니다. 프로그램 소스 코드의 마지막, 중간 및 첫 문자를 순서대로 인쇄하십시오.
중간 문자는 문자 길이 n
와 1- 인덱싱을 가정하여 다음과 같이 정의됩니다 .
- 경우
n
짝수 인쇄n/2
번째와n/2 + 1
번째 문자. (abcdef == cd
) - 경우
n
홀수, 인쇄(n-1)/2 + 1
번째 문자를. (abcde == c
)
규칙
- 입력이 없으면 소스 코드에서 마지막, 중간 및 첫 문자를 형식으로 인쇄하십시오
[last][middle][first]
. 길이는 3-4 자입니다. - 출력에는 공백이 포함되어서는 안됩니다. 그러나 공백이 첫 문자, 중간 문자 또는 마지막 문자이면 그대로 인쇄해야합니다.
- 소스 코드는
n >= 3
문자 길이 여야합니다 . - 코드는
>= 3
고유 한 문자 로 구성되어야합니다 . - 표준 허점은 금지되어 있습니다.
- 이것은 code-golf 이므로 문자에서 가장 짧은 솔루션 이 승리합니다.
시료
# Form: [code] --> [output]
xyz --> zyx
abcd --> dbca
1 --> # not allowed: too short
abcde --> eca
aaabb --> # not allowed: not enough unique characters
System.out.print("S;pr"); --> ;prS
this is a test --> ts t
123[newline]45 --> 53[newline]1
121
언어 만으로도 솔루션을 간단하게 만들 수 있습니다.
-
부정에 사용 하고 줄 바꿈으로 암시 적으로 인쇄 하는 스택 기반 언어를 찾을 수 있다면 \n1-
3 바이 터입니다. 나의 수색은 지금까지 결실이 없었다.