Reto
Dado un número (coma flotante / decimal), devuelve su recíproco, es decir, 1 dividido por el número. La salida debe ser un número de coma flotante / decimal, no solo un número entero.
Especificación detallada
- Debe recibir la entrada en forma de número de coma flotante / decimal ...
- ... que tiene al menos 4 dígitos significativos de precisión (si es necesario).
- Más es mejor, pero no cuenta en el puntaje.
- Debe generar, con cualquier método de salida aceptable ...
- ... el recíproco del número.
- Esto se puede definir como 1 / x, x⁻¹.
- Debe generar al menos 4 dígitos significativos de precisión (si es necesario).
La entrada será positiva o negativa, con un valor absoluto en el rango [0.0001, 9999] inclusive. Nunca se le darán más de 4 dígitos más allá del punto decimal, ni más de 4 a partir del primer dígito distinto de cero. La salida debe ser precisa hasta el cuarto dígito del primer dígito distinto de cero.
(Gracias @MartinEnder)
Aquí hay algunas entradas de muestra:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Tenga en cuenta que nunca se le darán entradas que tengan más de 4 dígitos de precisión.
Aquí hay una función de muestra en Ruby:
def reciprocal(i)
return 1.0 / i
end
Reglas
- Todas las formas aceptadas de salida están permitidas
- Lagunas estándar prohibidas
- Este es el código de golf , la respuesta más corta en bytes gana, pero no se seleccionará.
Aclaraciones
- Nunca recibirá la entrada
0.
Recompensas
Este desafío es obviamente trivial en la mayoría de los idiomas, pero puede ofrecer un desafío divertido en idiomas más esotéricos e inusuales, por lo que algunos usuarios están dispuestos a otorgar puntos por hacerlo en idiomas inusualmente difíciles.
@DJMcMayhem otorgará una recompensa de +150 puntos a la respuesta más breve de brain-flak, ya que brain-flak es notoriamente difícil para los números de coma flotante@ L3viathan otorgará una recompensa de +150 puntos a la respuesta OIL más corta . OIL no tiene ningún tipo de coma flotante nativa, ni tiene división.
@Riley otorgará una recompensa de +100 puntos a la respuesta sed más corta.
@EriktheOutgolfer otorgará una recompensa de +100 puntos a la respuesta más breve de Sesos. La división en derivados de cerebro como Sesos es muy difícil, y mucho menos la división de punto flotante.
Yo ( @Mendeleev ) otorgaré una recompensa de +100 puntos a la respuesta más breve de Retina.
Si cree que sería divertido ver una respuesta en un idioma y está dispuesto a pagar el representante, siéntase libre de agregar su nombre a esta lista (ordenado por cantidad de recompensa)
Tabla de clasificación
Aquí hay un fragmento de pila para generar una descripción general de los ganadores por idioma.
Para asegurarse de que su respuesta se muestre, comience con un título, usando la siguiente plantilla de Markdown:
# Language Name, N bytes
¿Dónde Nestá el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (por ejemplo, porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de la bandera del intérprete por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
# Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento de la tabla de clasificación:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
fuente




1/x.