O desafio é simples: imprima o último, o meio e o primeiro caracteres do código-fonte do seu programa, nessa ordem.
O caractere do meio é definido da seguinte forma, assumindo um comprimento de fonte de n
caracteres e indexação 1:
- Se
n
for par, imprima o caractere -thn/2
en/2 + 1
-thth. (abcdef == cd
) - Se
n
for ímpar, imprima o(n-1)/2 + 1
quinto caractere. (abcde == c
)
Regras
- Se não houver entrada, imprima o último, o meio e o primeiro caracteres no seu código-fonte, no formulário
[last][middle][first]
. Isso terá de 3 a 4 caracteres. - A saída não deve conter nenhum espaço em branco à direita. No entanto, se o espaço em branco for um primeiro, meio ou último caractere, ele deverá ser impresso como tal.
- O código fonte deve ter
n >= 3
caracteres. - O código deve consistir em
>= 3
caracteres únicos. - As brechas padrão são proibidas.
- Isso é código-golfe , então a solução mais curta em caracteres vence.
Amostras
# 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
para muitos idiomas.
-
para negação e imprima implicitamente com um \n1-
avanço de linha, isso significa três bytes. Até agora, minha pesquisa foi infrutífera.