Aquí hay un desafío relativamente simple para ti.
Dada una cadena de longitud N , envíe la cadena hacia adelante, luego hacia atrás, luego hacia adelante, luego hacia atrás ... etc. N veces. Por ejemplo, si su entrada fue
Hello!
Deberías generar:
Hello!!olleHHello!!olleHHello!!olleH
Opcionalmente, también puede generar una nueva línea final.
Su envío puede ser un programa completo o una función, y puede tomar entradas y salidas en cualquier formato razonable . Por ejemplo, puede tomar IO de STDIN / STDOUT, argumentos de función y valor de retorno, de un archivo, etc. Puede asumir con seguridad que la cadena de entrada no estará vacía y solo contendrá ASCII imprimible. Usted debe enviar la nueva cadena en una sola línea. Entonces, por ejemplo, si el resultado del último ejemplo fue
Hello!
!olleH
Hello!
!olleH
Hello!
!olleH
¡Esta no sería una solución válida!
Aquí hay algunos casos de prueba más:
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
Tablas de clasificación
Dado que este es un desafío de código de golf , las lagunas estándar están prohibidas, ¡y la respuesta más corta en bytes gana! Sin embargo , esta también es una competencia para tener la respuesta más corta en cualquier idioma en particular. Si bien es poco probable que una respuesta de Java supere a una respuesta en perl, o en algún lenguaje de golf, sigue siendo muy impresionante tener la respuesta de Java más corta. Entonces, puedes usar esta tabla de clasificación para ver ambos
La respuesta más corta de todos los idiomas, y
La respuesta más corta en cada idioma individual.
Para asegurarse de que su respuesta se muestre, comience con un título, utilizando la siguiente plantilla de Markdown:
# Language Name, N bytes
¿Dónde N
está el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (por ejemplo, porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de la bandera del intérprete por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
# Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento de la tabla de clasificación:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
olleH
, noelloH
?