Wyzwanie jest proste: wydrukuj ostatni, środkowy i pierwszy znak kodu źródłowego programu w tej kolejności.
Środkowy znak jest zdefiniowany w następujący sposób, przyjmując długość źródła n
znaków i indeksowanie 1:
- Jeśli
n
jest parzysty, wypiszn/2
-ty in/2 + 1
-ty znak. (abcdef == cd
) - Jeśli
n
jest nieparzysty, wypisz(n-1)/2 + 1
-ty znak. (abcde == c
)
Zasady
- Bez danych wejściowych wydrukuj ostatni, środkowy i pierwszy znak w kodzie źródłowym, w formie
[last][middle][first]
. Będzie to 3-4 znaki. - Dane wyjściowe nie mogą zawierać końcowych białych znaków. Jeśli jednak biały znak jest pierwszym, środkowym lub ostatnim znakiem, musi zostać wydrukowany jako taki.
- Kod źródłowy musi mieć
n >= 3
długość znaków. - Kod musi składać się z
>= 3
unikalnych znaków. - Standardowe luki są zabronione.
- To jest golf golfowy , więc wygrywa najkrótsze rozwiązanie postaci .
Próbki
# 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
w wielu językach.
-
do negacji i niejawnie drukuje z przesuwem linii, \n1-
to jest trzy bajtowy. Moje poszukiwania były jak dotąd bezowocne.