Me divertí resolviendo esto, así que ofrezco este desafío de golf.
El objetivo de este golf es encontrar el número primo más grande que se pueda construir usando las instrucciones dadas.
Debe aceptar una cuadrícula de 3x3 de un solo dígito como entrada. (Depende de usted cómo quiere hacer eso, pero especifique eso en su programa).
Puede moverse a lo largo de la cuadrícula ortogonalmente (izquierda, derecha, arriba o abajo) y, a medida que avanza, sigue agregando los dígitos por los que camina.
P.ej
1 2 3
3 5 6
1 8 9
Digamos que comenzamos en 1
, podemos formar el número 1236589 pero no podemos formar 15.
Tienes que evaluar cada posición inicial.
Si no se puede encontrar una prima, imprima -1
, de lo contrario imprima la propia prima.
El código más corto gana, asegúrese de que se ejecute en 10 segundos.
¡Que te diviertas!
Editar: Use una posición exactamente una vez, en el número completo.
Aquí hay un caso de prueba
Entrada:
1 2 3
4 5 6
7 8 9
Salida: 69854123
Respuestas:
Haskell, 239 caracteres
La entrada se da como una sola línea de nueve números:
fuente
Python,
286274 caracteresEsto da una advertencia de desaprobación para el argumento float
range
. Ignóralo o gasta 5 caracteres más para envolverloint()
.fuente