Los números de taxis u OEIS A011541 son los números mínimos que pueden representarse como n sumas diferentes de dos enteros en cubos positivos, para n sucesivas .
Deberá imprimir el número n del taxi. Esto debería funcionar para cualquier n en teoría.
Sin embargo, como solo se han descubierto 6 números de taxis hasta ahora, no habrá un n por encima de 6. Los números son 2, 1729, 87539319, 6963472309248, 48988659276962496, 24153319581254312065344
.
No está permitido codificar estas variables, porque su programa debe funcionar para cualquier n arbitraria en teoría.
Respuestas:
Haskell, 60 bytes
Muy claro. Cuenta cuántas maneras
k
se puede escribir un número como una suma de dos cubos. Filtra pork
's tal que este número es al menosn
, y toma el primero.Un método de igual longitud con
until
:fuente
Taxi, 4758 bytes
¿Qué mejor lenguaje para calcular los números de taxis que uno que simule taxis?
Esto es una broma. Hay muchos idiomas mejores. ¿Qué pasó con los últimos dos días de mi vida?
Pruébalo en línea!
¡Pruébelo en línea pero con comentarios y saltos de línea!
Nota: TIO puede manejar una entrada de
1
but2
y superior que causa un problema de tiempo de espera. Escribí un pequeño fragmento para imprimir el valor que se verificaba en cada iteración y solo llegó hasta que137
se agotó el tiempo de espera. Si alguien que sabe lo que está haciendo podría ejecutarlo a través de un intérprete (los enlaces de la página de inicio a una versión de C ++ ) para verificar valores más altos, lo agradecería. Puede tardar mucho tiempo en ejecutarse.Ungolfed con comentarios:
fuente
Trunkers
yRounders Pub
jugar muy bien con los enteros. Si está almacenando decimales, solo obtiene 4 matrices. Además,Firemouth Grill
recoge los números en orden aleatorio, así que eso está fuera si necesita mantener el orden. Realmente, solo obtienes 2 colas y 1 pila. Buena suerte.