Ось для вас порівняно простий виклик.
Давши рядок довжиною 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
Табло лідерів
Оскільки це проблема з кодовим гольфом , стандартні лазівки заборонені, а найкоротша відповідь у байтах виграє! Однак це також змагання за найкоротший відповідь у будь-якому конкретному мові. Хоча навряд чи відповідь на Java переможе відповідь на перлі або на якійсь мові для гольфу, все ще дуже вражає найкоротший відповідь на Java. Отже, ви можете використовувати цей таблицю лідерів, щоб побачити обидва
Найкоротша відповідь з усіх мов, і
Найкоротша відповідь у кожній окремій мові.
Щоб переконатися, що ваша відповідь відображається, будь ласка, почніть свою відповідь із заголовка, використовуючи наступний шаблон Markdown:
# 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
?