Ihre Herausforderung besteht darin, x
Ziffern von pi zu drucken, wo x
Ihre Codelänge ist.
Beispiele:
Source code (length) -> output
foo! (4) 3.141
foobar (6) 3.14159
kinda long (10) 3.141592653
+++++ (5) 3.1415
123456789 (9) 3.14159265
Sie können damit die Anzahl der zu druckenden Ziffern bestimmen. Beachten Sie, dass der Dezimalpunkt nicht als Ziffer von pi zählt - daher sollte der Code der Länge 3 eine Ausgabe der Länge 4 haben.floor(π/10 * 10code_length) / 10code_length - 1
3.14
Regeln:
- Ihre Codelänge muss größer als drei Zeichen sein.
- Sie dürfen keine Standardlücken verwenden.
- Sie können alle zulässigen Standardausgabemethoden verwenden.
- Möglicherweise lesen Sie Ihre Quelle nicht, um die Codelänge zu bestimmen.
- Sie dürfen keine eingebaute pi-Konstante verwenden.
- Pi muss vollständig genau und nicht angenähert sein.
- Der Dezimalpunkt in der Ausgabe ist erforderlich. Wenn Sie über den Rückgabewert ausgeben möchten, müssen Sie eine Gleitkomma-Ganzzahl zurückgeben.
- Das Ziel dieser Herausforderung ist es, in jeder Sprache die kürzeste Lösung zu finden, nicht die kürzeste Sprache für die Lösung. Haben Sie keine Angst, eine Lösung in einer Sprache zu veröffentlichen, wenn eine kürzere Lösung in derselben Sprache veröffentlicht wird, solange Ihre Lösung eine andere Methode verwendet.
3
erlaubt?