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 nznaków i indeksowanie 1:
- Jeśli
njest parzysty, wypiszn/2-ty in/2 + 1-ty znak. (abcdef == cd) - Jeśli
njest 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 >= 3długość znaków. - Kod musi składać się z
>= 3unikalnych 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
121w wielu językach.
-do negacji i niejawnie drukuje z przesuwem linii, \n1-to jest trzy bajtowy. Moje poszukiwania były jak dotąd bezowocne.