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 ncaracteres e indexação 1:
- Se
nfor par, imprima o caractere -thn/2en/2 + 1-thth. (abcdef == cd) - Se
nfor ímpar, imprima o(n-1)/2 + 1quinto 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 >= 3caracteres. - O código deve consistir em
>= 3caracteres ú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
121para 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.