Die Herausforderung
Richtlinien für Code-Golf auf SO
Der kürzeste Code nach Zeichenanzahl, um eine Darstellung eines Radiuskreises unter R
Verwendung des *
Zeichens anzuzeigen , gefolgt von einer Approximation von π.
Die Eingabe ist eine einzelne Zahl R
.
Da die meisten Computer ein Verhältnis von fast 2: 1 zu haben scheinen, sollten Sie nur Zeilen ausgeben, die y
ungerade sind. Dies bedeutet, dass R
Sie , wenn es ungerade ist, R-1
Zeilen drucken sollten . Es gibt einen neuen Testfall R=13
zur Verdeutlichung.
z.B.
Input
5
Output Correct Incorrect
3 ******* 4 *******
1 ********* 2 *********
-1 ********* 0 ***********
-3 ******* -2 *********
2.56 -4 *******
3.44
Bearbeiten: Aufgrund der weit verbreiteten Verwirrung durch ungerade Werte von R
werden alle Lösungen akzeptiert, die die unten angegebenen 4 Testfälle bestehen
Die Annäherung von π wird durch Teilen der doppelten Anzahl von *
Zeichen durch gegeben R²
.
Die Annäherung sollte auf mindestens 6 signifikante Stellen korrekt sein.
Führende oder nachgestellte Nullen sind zulässig, so beispielsweise einer 3
, 3.000000
, 003
wird angenommen , für die Eingänge 2
und 4
.
Die Codeanzahl umfasst die Eingabe / Ausgabe (dh das vollständige Programm).
Testfälle
Input
2
Output
***
***
3.0
Input
4
Output
*****
*******
*******
*****
3.0
Input
8
Output
*******
*************
***************
***************
***************
***************
*************
*******
3.125
Input
10
Output
*********
***************
*****************
*******************
*******************
*******************
*******************
*****************
***************
*********
3.16
Bonus Testfall
Input
13
Output
*************
*******************
*********************
***********************
*************************
*************************
*************************
*************************
***********************
*********************
*******************
*************
2.98224852071