Eu me diverti resolvendo isso, então ofereço esse desafio de golfe.
O objetivo deste golfe é encontrar o maior número primo que pode ser construído usando as instruções fornecidas.
Você deve aceitar a grade 3x3 de dígitos únicos como entrada. (Você decide como deseja fazer isso, mas especifique isso em seu programa.)
Você pode mover-se ao longo da grade ortogonalmente (esquerda, direita, para cima ou para baixo) e, à medida que se move, continua anexando os dígitos pelos quais passa.
Por exemplo
1 2 3
3 5 6
1 8 9
Digamos que começamos às 1
, podemos formar o número 1236589, mas não podemos formar 15.
Você tem que avaliar todas as posições iniciais.
Se um primo não puder ser encontrado, imprima -1
; caso contrário, imprima o próprio primo.
O código mais curto vence, verifique se ele é executado em 10 segundos.
Diverta-se!
Editar: use uma posição exatamente uma vez, no número inteiro.
Aqui está um caso de teste
Entrada:
1 2 3
4 5 6
7 8 9
Saída: 69854123
Respostas:
Haskell, 239 caracteres
A entrada é fornecida como uma única linha de nove números:
fonte
Pitão,
286274 caracteresIsso fornece um aviso de descontinuação para o argumento float
range
. Ignore-o ou gaste mais 5 caracteres para envolvêint()
-lo.fonte