Este es el hilo de los ladrones. El hilo de la policía va aquí .
En el hilo de la policía, la tarea consistía en escribir un programa / función que tomara un número entero positivo (o no negativo) y generara / devuelve otro número (no necesariamente entero). La tarea de los ladrones es descifrar el código que los policías usaron para producir esta salida.
El código descifrado no tiene que ser idéntico, siempre que tenga la misma longitud y los caracteres revelados estén en las posiciones correctas. El idioma también debe ser el mismo (los números de versión pueden ser diferentes). La salida, por supuesto, debe ser idéntica.
No-ops se pueden utilizar en la solución de ladrón.
El ganador del hilo de ladrones será el usuario que haya descifrado la mayor cantidad de envíos antes del 7 de mayo de 2016. Si hay un empate, el usuario que haya descifrado los envíos con el código combinado más largo ganará.
La presentación debe tener el siguiente formato:
Idioma, nn caracteres (incluido el enlace para responder), nombre de usuario del policía
Código:
function a(n)
if n<2 then
return n
else
return a(n-1) + a(n-2)
end
end
Salida
a(0) returns 0
a(3) returns 2
Explicación opcional y comentarios.
fuente
Respuestas:
MATL, 5 bytes, Luis Mendo
Este código calcula
abs((2-5)*input)
cuál es soloa(n)=3*n
para números positivos, que es http://oeis.org/A008585fuente
35B*s
:-)Hexagonía , 7 bytes, Adnan , A005843
o
Pruébalo en línea!
Simplemente duplica la entrada (y supone una entrada positiva). El código se ejecuta (por una vez) simplemente en orden de lectura. El código usa tres bordes de memoria A , B , C con el puntero de memoria comenzando como se muestra:
fuente
B
yC
.J, 7 bytes, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Código
Salida
Prueba con J.js .
Cómo funciona
Secuencia A061725 se define como a (n): = p n ² + 2 , donde p n es el (n + 1) ésimo número primo.
fuente
05AB1E , 5 bytes , Adnan , A001788
Pruébalo en línea! Esto utiliza una definición alternativa dada en la página. Explicación:
fuente
JavaScript, 10 bytes , usuario81655 , A033999
Creo quelo tengo. Si.Este fue realmente difícil. Me gusta la presentación porque se basa en gran medida en las precedentes.Es la secuencia A033999. :
Fuente
Explicación
Si divide este código de acuerdo con las precedentes del operador de JavaScript, obtendrá:
.
(precedencia 18 ) se evalúa primero yt.z
regresaráundefined
.~
(precedencia 15 ) intenta lanzarundefined
, lo que resulta en0
, y regresa-1
después de bit a bit no.**
(precedencia 14 ) regresará-1 ^ t
, dondet
sea impar o par , resultando en-1
o1
.Manifestación
Probar antes de comprar
Otorgaré una recompensa de 100 repeticiones por esta genial presentación de policía.
fuente
Elemento , 7 bytes , PhiNotPi , A000042
Notas: Fui engañado por el
}
por mucho tiempo. Entonces también coincide[
.Pruébalo en línea!
Cómo funciona:
fuente
,
de dejar de romper cosas.,$
para producir un 1, lo que me dio una excusa para poner el,
operador realmente confuso en mi programa.}
por demasiado tiempo :(PHP, 41 bytes , insertusernamehere , A079978
Devuelve 1 si su argumento es múltiplo de 3 y 0 en caso contrario. No mucho más que eso.
fuente
MATL , 9 bytes, vaso de precipitados , A022844
Código (con un espacio en blanco al final):
Pruébalo en línea!
Encontré las siguientes tres coincidencias con un script que escribí:
Traté de hacer el primero, que básicamente se hace con
YP*k
:fuente
Jolf, 3 bytes , Easterly Irk , A001477
Consiste en un simple cat (
ax
) seguido de un no-op. No estoy seguro de qué iba a hacer el policía aquí.fuente
Java, 479 bytes , Daniel M. , A000073
Código:
Si extrañas personajes no revelados, se reemplazan con espacios.
fuente
Ruby, 38 bytes, histocrat , A008592
Podría ser diferente de la solución prevista ya que encontré esto a mano.
fuente
"+f+=f"*5
.05AB1E , 4 bytes, Paul Picard , A001317
Código:
Pruébalo en línea!
Explicación:
La secuencia básicamente es un triángulo binario de Sierpinski:
Y se traduce en la fórmula a (n) = a (n - 1) XOR (2 × a (n - 1))
Por suerte, me acordé de este :)
fuente
SILOS , betseg , A001844
Pruébalo en línea!
fuente
Jolf, 5 personajes , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A033536
Código:
Salida:
fuente
Reng v3.3 , 36 bytes , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A005449
Salida
Explicación
Ignoré por completo los comandos preespecificados, excepto el
)
porque no tenía suficiente espacio.Los comandos realmente útiles están aquí:
Estirado en línea recta:
Con explicación:
La formula es
a(n) = n(3n+1)/2
.fuente
</div>
, una etiqueta de cierre HTML que de alguna manera apareció en el código Reng.05AB1E, 3 bytes , Adnan , A000292
Salida
Cómo funciona
El equivalente matemático es
sum(sum(n))
, dondesum
estásummation
.fuente
Jolf, 11 bytes, QPaysTaxes , A000005
Suficientemente simple:
a
escribe elσ0
(número de divisores de)x
, luego coloca cosas inútiles al final.Pruébalo en línea! El botón del conjunto de pruebas está un poco roto, pero aún muestra los resultados adecuados.
(¡Podrías haberlo reducido a dos bytes! Lo
σ0
hubiera hecho muy bien).fuente
Python 2, 87 bytes , Sp3000 , A083054
No es tan difícil, en realidad. Solo busqué secuencias que cumplieran con las restricciones hasta que encontré una que pudiera generarse en el espacio dado.
fuente
Jolf , 11 bytes, RikerW , A011551
Código:
Explicación:
Probar aquí .
fuente
c
es "elenco a entero"JavaScript (ES6), 119 bytes, Cᴏɴᴏʀ O'Bʀɪᴇɴ , A178501
Estoy seguro de que el código real genera una secuencia más complicada que esta, pero con solo las dos salidas, esta secuencia OEIS es simple y coincide con ellas.
Sin todos los caracteres ignorados, el algoritmo es justo
x=>x?Math.pow(10,x-1):0
.fuente
05AB1E , 5 bytes, Luis Mendo , A051696
Código:
Explicación:
Entonces, básicamente esto calcula mcd (n !, n n ) , que es A051696 .
Pruébalo en línea! .
fuente
PHP, 18 bytes, insertusernamehere , A023443
Código:
Salida:
fuente
echo$argv[1]+-+!0;
. :)Octava (34 bytes) por Stewie Griffin
La secuencia es A066911 .
fuente
u=0:m-1
. La misma secuenciaPHP, 137 bytes, insertusernamehere nombre de , A000959
Código:
Salida:
fuente
05AB1E, 10 bytes, George Gibson , A003215
Código:
Explicación:
Calcula 3 * n * (n + 1) +1, que es la secuencia oeis A003215.
fuente
Elemento , 10 bytes , PhiNotPi , A097547
Pruébalo en línea!
Salida
fuente
Pyke, 6 bytes , pez lodo , A005563
Yay hacks! Los
0Qh
ys
son no-ops.hXt
solo computa(n + 1) ^ 2 - 1
.fuente
J, 8 bytes, Kenny Lau , A057427
Código:
Salida:
No creo que esto esté destinado. Y no sé por qué J tuvo este comportamiento. Pero funciona.
fuente
Pyth , 70 bytes, FliiFe , A070650
Código (con la versión ofuscada a continuación):
Esto básicamente hace:
Calcula a (n) = n 6 % 27 , que es A070650 . Explicación:
Pruébalo aquí
fuente
Python, 108, 97 CAD , A005132
Código ofuscado:
Salidas:
fuente