Herausforderung
Geben Sie bei einer (Gleitkomma- / Dezimal-) Zahl den Kehrwert zurück, dh 1 geteilt durch die Zahl. Die Ausgabe muss eine Gleitkomma- / Dezimalzahl sein, nicht nur eine Ganzzahl.
Detaillierte Spezifikation
- Sie müssen eine Eingabe in Form einer Gleitkomma- / Dezimalzahl erhalten ...
- ... mit mindestens 4 signifikanten Stellen Genauigkeit (falls erforderlich).
- Mehr ist besser, zählt aber nicht in der Punktzahl.
- Sie müssen mit jeder akzeptablen Ausgabemethode ausgeben ...
- ... der Kehrwert der Zahl.
- Dies kann als 1 / x, x & supmin; ¹ definiert werden.
- Sie müssen mit mindestens 4 signifikanten Stellen Genauigkeit ausgeben (falls erforderlich).
Die Eingabe erfolgt positiv oder negativ mit einem absoluten Wert im Bereich [0,0001, 9999]. Sie erhalten niemals mehr als 4 Stellen nach dem Dezimalpunkt oder mehr als 4 ab der ersten Stelle ungleich Null. Die Ausgabe muss bis zur 4. Stelle von der ersten Stelle ungleich Null genau sein.
(Danke @MartinEnder)
Hier sind einige Beispieleingaben:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Beachten Sie, dass Sie niemals Eingaben mit einer Genauigkeit von mehr als 4 Stellen erhalten.
Hier ist eine Beispielfunktion in Ruby:
def reciprocal(i)
return 1.0 / i
end
Regeln
- Alle akzeptierten Ausgabeformen sind zulässig
- Standardlücken verboten
- Dies ist Code-Golf , die kürzeste Antwort in Bytes gewinnt, wird aber nicht ausgewählt.
Klarstellungen
- Sie werden nie die Eingabe erhalten
0
.
Kopfgelder
Diese Herausforderung ist in den meisten Sprachen offensichtlich trivial, kann jedoch in esoterischen und ungewöhnlichen Sprachen eine unterhaltsame Herausforderung darstellen. Einige Benutzer sind daher bereit, Punkte dafür zu vergeben, dass dies in ungewöhnlich schwierigen Sprachen durchgeführt wird.
@DJMcMayhem wird eine Prämie von +150 Punkten für die kürzeste Brain-Flak-Antwort vergeben, da Brain-Flak für Gleitkommazahlen notorisch schwierig ist@ L3viathan vergibt eine Prämie von +150 Punkten für die kürzeste OIL- Antwort. OIL hat weder einen nativen Gleitkommatyp noch eine Division.
@Riley wird eine Prämie von +100 Punkten für die kürzeste Antwort vergeben.
@EriktheOutgolfer wird die kürzeste Sesos-Antwort mit +100 Punkten belohnen. Die Aufteilung in Brainfuck-Derivate wie Sesos ist sehr schwierig, geschweige denn die Gleitkommadivision.
Ich ( @Mendeleev ) werde eine Prämie von +100 Punkten für die kürzeste Retina-Antwort vergeben.
Wenn es eine Sprache gibt, von der Sie glauben, dass es Spaß macht, eine Antwort in zu sehen, und Sie bereit sind, den Repräsentanten zu bezahlen, können Sie Ihren Namen in diese Liste aufnehmen (sortiert nach Kopfgeldbetrag).
Bestenliste
Hier ist ein Stack-Snippet, um eine Übersicht der Gewinner nach Sprache zu generieren.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
# Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x
.