Aqui está um desafio relativamente simples para você.
Dada uma sequência de comprimento N , produza a sequência para frente, depois para trás, depois para frente e depois para trás ... etc. N vezes. Por exemplo, se sua entrada foi
Hello!
Você deve produzir:
Hello!!olleHHello!!olleHHello!!olleH
Opcionalmente, você também pode enviar uma nova linha à direita.
Seu envio pode ser um programa completo ou uma função, e você pode receber entradas e saídas em qualquer formato razoável . Por exemplo, você pode obter E / S de STDIN / STDOUT, argumentos de função e valor de retorno, de um arquivo etc. Você pode assumir com segurança que a sequência de entrada não estará vazia e conterá apenas ASCII imprimível. Você deve gerar a nova string em uma única linha. Então, por exemplo, se a saída para o último exemplo foi
Hello!
!olleH
Hello!
!olleH
Hello!
!olleH
Esta não seria uma solução válida!
Aqui estão mais alguns casos de teste:
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
Classificação
Como este é um desafio do código-golfe , as brechas padrão são proibidas e a resposta mais curta em bytes vence! No entanto , também é uma competição ter a resposta mais curta em qualquer idioma específico. Embora seja improvável que uma resposta Java supere uma resposta em perl ou alguma linguagem de golfe, ainda é muito impressionante ter a resposta Java mais curta. Então, você pode usar esse cabeçalho para ver os dois
A resposta mais curta de todos os idiomas e
A resposta mais curta em cada idioma individual.
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
# Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números no cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou você deseja listar as penalidades do sinalizador de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
# Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet da tabela de classificação:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
olleH
, nãoelloH
?