Défi
Étant donné un nombre (virgule flottante / décimale), retournez sa réciproque, c'est-à-dire 1 divisé par le nombre. La sortie doit être un nombre à virgule flottante / décimal, pas seulement un entier.
Spécifications détaillées
- Vous devez recevoir une entrée sous la forme d'un nombre à virgule flottante / décimal ...
- ... qui a au moins 4 chiffres significatifs de précision (si nécessaire).
- Plus c'est mieux, mais ne compte pas dans le score.
- Vous devez produire, avec toute méthode de sortie acceptable ...
- ... l'inverse du nombre.
- Cela peut être défini comme 1 / x, x⁻¹.
- Vous devez générer au moins 4 chiffres significatifs de précision (si nécessaire).
L'entrée sera positive ou négative, avec une valeur absolue dans la plage [0,0001, 9999] inclus. Vous ne recevrez jamais plus de 4 chiffres après le point décimal, ni plus de 4 à partir du premier chiffre non nul. La sortie doit être précise jusqu'au 4e chiffre du premier non nul.
(Merci @MartinEnder)
Voici quelques exemples d'entrées:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Notez que vous ne recevrez jamais d'entrées ayant plus de 4 chiffres de précision.
Voici un exemple de fonction dans Ruby:
def reciprocal(i)
return 1.0 / i
end
Règles
- Toutes les formes de sortie acceptées sont autorisées
- Échappatoires standard interdites
- Il s'agit de code-golf , la réponse la plus courte en octets gagne, mais ne sera pas sélectionnée.
Clarifications
- Vous ne recevrez jamais l'entrée
0
.
Bounties
Ce défi est évidemment trivial dans la plupart des langues, mais il peut offrir un défi amusant dans des langues plus ésotériques et inhabituelles, donc certains utilisateurs sont prêts à attribuer des points pour avoir fait cela dans des langues inhabituellement difficiles.
@DJMcMayhem accordera une prime de +150 points à la réponse de brain-flak la plus courte, car brain-flak est notoirement difficile pour les nombres à virgule flottante@ L3viathan accordera une prime de +150 points à la réponse OIL la plus courte . L'HUILE n'a pas de type natif à virgule flottante, ni de division.
@Riley attribuera une prime de +100 points à la réponse sed la plus courte.
@EriktheOutgolfer attribuera une prime de +100 points à la réponse Sesos la plus courte. La division dans les dérivés de brainfuck tels que Sesos est très difficile, encore moins la division en virgule flottante.
I ( @Mendeleev ) accordera une prime de +100 points à la réponse Retina la plus courte.
S'il y a une langue dans laquelle vous pensez qu'il serait amusant de voir une réponse et que vous êtes prêt à payer le représentant, n'hésitez pas à ajouter votre nom dans cette liste (trié par montant de prime)
Classement
Voici un extrait de pile pour générer un aperçu des gagnants par langue.
Pour vous assurer que votre réponse apparaît, veuillez commencer votre réponse avec un titre, en utilisant le modèle Markdown suivant:
# Language Name, N bytes
où N
est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores dans le titre, en les rayant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si vous souhaitez inclure plusieurs nombres dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou que vous souhaitez répertorier les pénalités de drapeau d'interprète séparément), assurez-vous que le score réel est le dernier numéro de l'en-tête:
# Perl, 43 + 2 (-p flag) = 45 bytes
Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de classement:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x
.