Tarea: ¡ Descifra el código codificado para multiplicar la raíz cuadrada de un entero n por el cuadrado de él!
Debes publicar un comentario en el hilo de la policía con un enlace a tu fuente de trabajo, mencionando claramente que lo has descifrado . En el título de su respuesta, debe incluir el enlace a la respuesta original.
Reglas:
- Solo puede cambiar el orden de los caracteres en la fuente original.
- Las respuestas seguras ya no se pueden descifrar.
- Las otras reglas mencionadas en el hilo de la policía
- Por favor edita la respuesta que descifras
GANADOR: Emigna - 10 sumisos (tuvo algunos problemas para contar)
Menciones honoríficas: Notjagan, Plannapus, TEHTMI
code-golf
number
arithmetic
cops-and-robbers
Sr. Xcoder
fuente
fuente
JavaScript (ES7), Neil
La parte difícil, por supuesto, fue averiguar qué hacer con todos los personajes adicionales. (Y tampoco publicar esta solución en el hilo equivocado, como accidentalmente hice al principio. Oopsie ...)
fuente
_26_=>
define una función anónima que toma un parámetro llamado_26_
(las variables pueden comenzar con un guión bajo pero no un número). A continuación, el resto es sólo usar**
comoMath.pow()
para elevar la entrada a la potencia de 2,5 (6,25 poder 0,5)._26_
era algo específico de ES7. ¡No sabía que las variables también pueden estar en esta forma! (Nunca he visto una variable sin un alfabeto). Ese fue un enfoque muy inteligente por parte de @Neil. ¡Y también fuiste muy inteligente al descifrarlo! ¡Ten tu merecido +1! :)Python, 15 bytes, Sr. Xcoder
Bastante simple. Simplemente lo toma
x
y lo eleva al2.5
poder th.fuente
OCaml, 13 bytes, shooqie
Pruébalo en línea!
fuente
C ++ (gcc) , 100 bytes, Sr. Xcoder
Pruébalo en línea!
fuente
using
y simplemente haciendoint main(){float n;std::cin>>n;std::cout<<pow(n,2.5);}
Haskell, Leo
Una función sin puntos llamada
x
. Uso:x 4
->32.0
fuente
Informar 7 , corvus_192
Genial, una entrada de Inform7. :) Solo tuve que intentarlo.
Estoy bastante seguro de que esta es la solución prevista:
Tenga en cuenta que esta solución solo funciona si se compila con el back-end de Glulx, debido al uso de la
real square root of
función.Por cierto, las comillas dobles y los corchetes son realmente innecesarios; simplemente
say n * n * real square root of n
funcionaría igual de bien. Los períodos al final de los comandos también podrían omitirse; o podríamos mantener el primer período y deshacernos de las nuevas líneas. Otras partes del código que podríamos recortar incluyen el artículo "a" antes de "room" y los espacios antes de los paréntesis y después de los dos puntos. Afortunadamente, dado que tenemos un par de paréntesis de repuesto, siempre podemos usarlos para comentar todos estos caracteres adicionales. ;) Entonces, esta también es una solución válida:Para probar esta solución de forma interactiva, es conveniente agregar al código algo como el siguiente arnés de prueba:
Después de compilar y ejecutar el programa, puede escribir, por ejemplo,
f 4. f 6. f 9. f 25
en el>
indicador y recibir algo como el siguiente resultado:Por cierto, acabo de notar que Informar (o presumiblemente, más bien, Glulx) redondea el último decimal del
f 6
error: el valor correcto está mucho más cerca de 88.18163 que de 88.18164. Afortunadamente, no creo que esto afecte la corrección de las soluciones, especialmente porque el desafío especificó "cualquier mecanismo de redondeo de su elección". :)fuente
apt-get install gnome-inform7
.Mathematica, Greg Martin
¡Gracias por dejar intactos los elementos de redondeo!
Explicación:
#(#)#^(1/(1+1))&@y
realiza el trabajo principal de multiplicar aly
cuadrado, también conocidoy(y)
comoy
raíz cuadrada dey^(1/(1+1))
. El#&@@@{1^(1),-1}
bit es simplemente basura para usar las otras letras, y#&@@
selecciona el bit útil de la basura.fuente
MATL , 12 bytes, Luis Mendo
Calcule 10/4 = 2.5 con 4 provenientes de la longitud de la cuerda. Use esto como exponente. P es un no-op aquí.
fuente
Python 3, 44 bytes, Kyle Gullion
Esos
*
s fueron bastante engañosos. ¡Muy inteligente!Debido al conjunto de caracteres bastante limitado, me sorprendería mucho si hubiera otras soluciones válidas más allá del cambio de nombre trivial o el reordenamiento de los argumentos.
fuente
R, Steadybox
parece ser un anagrama de
funny(p1)-tio(^*^)/pc(2)<p2;
fuente
Python 2, 60 bytes, Anthony Pham
Basado en el descarte de caracteres a través de la división flotante de Python 2 (el valor predeterminado para
/
entre enteros).fuente
C, 50 bytes, Dave
Pruébalo en línea!
Esto requiere un
-lm
indicador del compilador, pero no sé cómo sería posible resolver esto sin él.fuente
\uad2f
en la mía). Bien hecho; ¡Pensé que había dejado suficientes pistas falsas para mantener a la gente ocupada mucho más tiempo! Además, la-lm
bandera no era necesaria para mí usando Clang (¡lo habría mencionado!), Pero tienes razón, estrictamente hablando es obligatorio.R, Flounderer
Esta es una grieta de la solución de 33 bytes de @Flounderer
Uso:
fuente
sin(pi)
, ¡pero desafortunadamente funciona! +1scan()^(-floor(-sin(pi)*2e17)/10)
RProgN 2, ATaco
Aparentemente, StackExchange necesita caracteres adicionales, así que aquí tienes.
fuente
]š\2^*
, pero ambas funcionan de la misma manera.HODOR, 198, este chico
Explicación:
nota: tuve que hacer algunas modificaciones para que el intérprete se ejecute en mi máquina (la que ha publicado no parece aceptar h minúscula, entre otras cosas)
Además, parece que no tengo suficiente representante para comentar, por lo que si alguien pudiera informar a @This Guy, estaría agradecido
Creo que esto solucionó el error, el código ahora comienza con Walder en lugar de Wylis, que agrega el byte adicional
fuente
C #, 172 bytes, raznagul
La parte más difícil fue averiguar qué hacer con todas las sobras.
fuente
EXCEL, 26 Bytes pajonk
A1 como entrada IP2 contiene una segunda entrada con un error # N / A en este caso ISNA (IP2) pertenece a 1
Por un adicional
()
podemos hacer estofuente
=SQRT(A1)*A1^2/SIN(PI()/2)
Si configura el #NA Error a través del formateo o algo más, lo vería como una segunda entrada adicional. SQRT e ISNA son las dos únicas funciones que tienen un poco de sentido. Pero por favor pregúntele al hombre que había desarrollado la preguntaPython 3.6, 64 bytes, Sr. Xcoder
Tal vez no sea lo que se pretendía, pero funciona;)
Aún no hay suficiente representante para comentar sobre la respuesta del hilo policial, lo siento ... Agradecería si alguien pudiera hacerlo por mí, ¡gracias!
fuente
from math import pi as pp0012223467899;f=lambda x:x**2.5*1*(1)/1
solo para ver que he sido golpeado hasta el golpe. He agregado un enlace a esta publicación en el hilo de policías para usted.Röda , 28 bytes, fergusq
fuente
Python 2.7, Koishore Roy
fuente
y=x=e=s
ambos trabajan :)) ¡Buen trabajo de todos modos!R, Flounderer
Esta es una grieta de la solución de 31 bytes de @ Flounderer:
Ok, esa fue una pregunta difícil. Crea una función llamada
`[.`
. Se llama el argumento a la función`]`
que se eleva a la potencia 2.5 usando el noveno elemento de la serie de tiempo incorporadalh
("una serie de tiempo regular que proporciona la hormona luteinizante en muestras de sangre a intervalos de 10 minutos de una hembra humana, 48 muestras . "que se usa como ejemplo en uno de los paquetes base de R).lh[9]
está aquí encima reemplazado por su equivalente`[`(lh, 9)
. Se ofusca sustituyendof
el nombre de la función yn
el nombre del argumento, la función se convierte enf=function(n)n^lh[9]
.Uso:
fuente
Python 2, 44 bytes, Anthony Pham
Toma datos de raw_input, convierte a int y sube a power 2.5
fuente
JavaScript, fəˈnɛtɪk
Obtiene 5/2 a 5 veces 2 a la primera potencia negativa, donde se recibieron 5 y 1 de la longitud de las cadenas. Tomó la salida fácil en cierto sentido comentando los caracteres extraños.
fuente
C #, 112 bytes, Jan Ivan
fuente
05AB1E , 47 bytes, Okx
Pruébalo en línea!
fuente
Bola de fuego , 8 bytes, Okx
Explicación:
No estoy seguro si funciona. Actualmente no tengo Java en mi computadora portátil. :(
fuente
Z1
al1Z
.Haskell , 64 bytes, @nimi
Pruébalo en línea! Esa era una diversión. Primero descubrí
product.(<$>(($succ(cos$0))<$>[id,recip])).(**)
cuál se comporta correctamente y que tenía que encajarflip flip <$> () $ id .
en algún lugar.fuente
R, caja estable
Uso:
fuente
a=function(s)s**2*s**(0.125*2*2)
05AB1E , 22 bytes, P. Knops
Pruébalo en línea!
Explicación
El resto de las operaciones nunca se ejecutan.
Podríamos haberlo hecho también sin
q
tenerlo?
después del cálculo y escapar del signo de igualdad, por ejemplo, con'=
.fuente