Escreva uma função que use um número como argumento e faça dele um palíndromo acrescentando um número mínimo de dígitos. O número terá no máximo 100 dígitos.
Sample Inputs
12
122
232
2323
1012121
Sample Outputs
121
1221
232
23232
101212101
code-golf
optimized-output
palindrome
fR0DDY
fonte
fonte
Respostas:
J,
50,32 e26 caracteres!por exemplo
Como funciona (por exemplo)
fonte
Perl, 32 caracteres
Precisa do Perl 5.10 ou posterior para recursos de regex, mas nenhuma opção de linha de comando especial.
Uso da amostra:
Usa extensões de regex recursivas do Perl 5.10 para corresponder ao palíndromo à direita mais longo, como tal:
Em seguida, o substitui por ele mesmo (
$&
) e acrescenta o que quer que a cadeia inicie com ($`
), invertida.fonte
Brachylog 2, 8 bytes, desafio de pós-datas de idiomas
Experimente online! A pergunta pede uma função, então eu forneci uma; o link TIO usa um argumento que executa uma função como um programa completo.
Explicação
fonte
Python, 88 caracteres
fonte
Python (
10196)edit: Encurtado com base na solução do @ gnibbler
Original:
fonte
n
.s=n
ajuda; Eu precisos
ser uma string para que eu possa me inscrever para obter intervalos de dígitos. Qual é o raciocínio lá?Python - 98 caracteres
Baseado na resposta de Hoa :)
fonte
return(...).next()
normalmente que custaria um caractere extra, mas eu pego o espaço depoisreturn
. De qualquer forma, o Hoa melhorou de novo usando um LC em vez de um GEGolfscript - 32 caracteres
fonte
Haskell, 85
Usando o mesmo algoritmo que quase todos os outros:
Exemplos da descrição do problema:
fonte
Ruby 1.9, 72 caracteres
fonte
Ruby , 70 bytes
Experimente online!
Com base na resposta de YOU , com caracteres em vez de .split '' para obter 2 caracteres. E tenho certeza de que há como espremer um pouco mais> <
fonte
JavaScript (ES6),
145126 caracteresComentado:
fonte
Java, 174 bytes
Ungolfed:
Tenho a sensação de que poderia ser muito mais apertado, mas não é imediatamente óbvio para mim como. O Function consome muito espaço, mas eu precisava dele em dois lugares.
Isso funciona para qualquer string, não apenas para números, e pode ter qualquer tamanho.
fonte
PHP, 64 bytes
Experimente online!
fonte