Desafio
Dado um número (ponto flutuante / decimal), retorne seu recíproco, ou seja, 1 dividido pelo número. A saída deve ser um número decimal / ponto flutuante, não apenas um número inteiro.
Especificação detalhada
- Você deve receber entrada na forma de um número decimal / ponto flutuante ...
- ... com pelo menos 4 dígitos significativos de precisão (se necessário).
- Mais é melhor, mas não conta na pontuação.
- Você deve produzir, com qualquer método de saída aceitável ...
- ... o recíproco do número.
- Isso pode ser definido como 1 / x, x⁻¹.
- Você deve produzir com pelo menos 4 dígitos significativos de precisão (se necessário).
A entrada será positiva ou negativa, com valor absoluto no intervalo [0,0001, 9999] inclusive. Você nunca terá mais que 4 dígitos além do ponto decimal, nem mais que 4 começando com o primeiro dígito diferente de zero. A saída precisa ser precisa até o quarto dígito, a partir do primeiro dígito diferente de zero.
(Obrigado @MartinEnder)
Aqui estão algumas entradas de amostra:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Observe que você nunca receberá entradas com mais de 4 dígitos de precisão.
Aqui está uma função de exemplo no Ruby:
def reciprocal(i)
return 1.0 / i
end
Regras
- Todas as formas de saída aceitas são permitidas
- Falhas padrão proibidas
- Isso é código-golfe , a resposta mais curta em bytes vence, mas não será selecionada.
Esclarecimentos
- Você nunca receberá a entrada
0
.
Recompensas
Esse desafio é obviamente trivial na maioria dos idiomas, mas pode oferecer um desafio divertido em idiomas mais esotéricos e incomuns; portanto, alguns usuários desejam conceder pontos por fazer isso em idiomas incomumente difíceis.
O @DJMcMayhem concederá uma recompensa de +150 pontos à resposta mais curta ao cérebro, já que o cérebro é notoriamente difícil para números de ponto flutuanteA @ L3viathan concederá uma recompensa de +150 pontos à resposta mais curta do OIL . OIL não possui um tipo de ponto flutuante nativo nem possui divisão.
A @Riley concederá uma recompensa de +100 pontos à resposta sed mais curta.
O @EriktheOutgolfer concederá uma recompensa de +100 pontos à resposta mais curta do Sesos. A divisão em derivados do cérebro como o Sesos é muito difícil, sem falar na divisão de ponto flutuante.
Eu ( @Mendeleev ) atribuirei uma recompensa de +100 pontos à resposta mais curta da Retina.
Se houver um idioma que você acha divertido ver uma resposta e estiver disposto a pagar o representante, adicione seu nome a esta lista (classificado pelo valor da recompensa)
Entre os melhores
Aqui está um snippet de pilha para gerar uma visão geral dos vencedores por idioma.
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
# Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números no cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou você deseja listar as penalidades do sinalizador de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
# Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet do placar de líderes:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x
.