Задача проста: напечатать последний, средний и первый символ исходного кода вашей программы в указанном порядке.
Средний символ определяется следующим образом, принимая исходную длину 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
уникальных символов. - Стандартные лазейки запрещены.
- Это код-гольф , поэтому выигрывает самое короткое по характеру решение .
образцы
# 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-
переводом строки, это трехбайтовый код. Мой поиск до сих пор был бесплодным.