Вот сравнительно простой вызов для вас.
Если задана строка длины N , выведите строку вперед, затем назад, затем вперед, затем назад ... и т. Д. N раз. Например, если ваш вклад был
Hello!
Вы должны вывести:
Hello!!olleHHello!!olleHHello!!olleH
Вы также можете при желании вывести один завершающий символ новой строки.
Ваша заявка может быть либо полной программой, либо функцией, и вы можете принимать и выводить данные в любом разумном формате . Например, вы можете взять IO из STDIN / STDOUT, аргументы функции и возвращаемое значение, из файла и т. Д. Можно смело предположить, что входная строка не будет пустой и будет содержать только печатный ASCII. Вы должны вывести новую строку в одну строку. Так, например, если вывод в последний пример был
Hello!
!olleH
Hello!
!olleH
Hello!
!olleH
Это не будет правильным решением!
Вот еще несколько тестов:
Input:
a
Output:
a
Input:
abcd
Output:
abcddcbaabcddcba
Input:
OK!
Output:
OK!!KOOK!
Input:
4815162342
Output:
4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184
Input:
PPCG
Output:
PPCGGCPPPPCGGCPP
Input:
42
Output:
4224
Leaderboards
Так как это вызов кода для гольфа , стандартные лазейки запрещены, и выигрывает самый короткий ответ в байтах! Тем не менее , это также соревнование, чтобы иметь самый короткий ответ в любом конкретном языке. Хотя маловероятно, что ответ на Java превзойдет ответ на Perl или на некотором языке игры в гольф, все равно очень впечатляет кратчайший ответ на Java. Таким образом, вы можете использовать этот список лидеров, чтобы увидеть оба
Самый короткий ответ из всех языков и
Самый короткий ответ на каждом отдельном языке.
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
# Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш результат равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
# Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать название языка ссылкой, которая затем будет отображаться во фрагменте списка лидеров:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
olleH
, неelloH
?