Escreva um programa ou função que use N e S e produz o número de palíndromos de comprimento S que você pode construir usando um alfabeto de tamanho N, de modo que qualquer prefixo de tamanho entre 2 e S-1 não seja um palíndromo.
Por exemplo, se N fosse 2 e S fossem 5
Os palíndromos válidos seriam
01110
10001
E assim a resposta seria 2
Isso é código-golfe, então as respostas serão pontuadas em bytes com base em seu comprimento, com menos bytes sendo melhores.
code-golf
string
combinatorics
user77149
fonte
fonte
01111111111111111111111111..0
é um palíndromo tal que qualquer prefixo não é um palíndromoRespostas:
Gelatina , 10 bytes
Esta é uma pesquisa de força bruta em todas as n s possíveis strings.
Meus resultados diferem das outras respostas ', mas as soluções que minha resposta conta parecem válidas.
Experimente online!
fonte
Pitão , 16 bytes
Experimente aqui!
Minha resposta concorda com os resultados de Dennis , em vez das respostas de Haskell e Python.
Como funciona
fonte
Casca , 19 bytes
Experimente online ou veja as soluções!
Explicação
fonte
Limpo , 129 bytes
Experimente online!
fonte