Ein gekreuztes Quadrat erstellen
Sie müssen eine ganze Zahl oder mehrere eingeben und ein Quadrat aus einem beliebigen druckbaren Zeichen Ihrer Wahl mit einem diagonalen Kreuz durch die Mitte ausgeben.
Die allgemeine Idee ist, dass die Ausgabe ein hohles Quadrat ist, durch das ein diagonales Kreuz verläuft:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
Im obigen Beispiel repräsentieren die '*' den äußeren Rahmen und die '#' das diagonale Kreuz.
Beachten Sie, dass im obigen Beispiel zwei verschiedene Zeichen verwendet werden, damit Sie besser sehen können, wie die Ausgabe aussieht. Ihr Programm sollte nur ein Zeichen verwenden.
Eingang
Eine ganze Zahl von 1 oder mehr ist garantiert ungerade.
Ausgabe
Ein Quadrat, das sich aus einem Charakter Ihrer Wahl mit einem Kreuz durch die Mitte zusammensetzt.
- Das Kreuz muss diagonal sein
- Das Quadrat kann über die Funktion ausgegeben oder in die Ausgabe geschrieben werden
- Nachgestellte Zeilenumbrüche sind in Ordnung
- Kann auf Wunsch auch als Grafik, Diagramm oder Bild ausgegeben werden
Beispiele
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
Technische Daten
- Funktionen oder Vollprogramme sind erlaubt
- Sie können Eingaben auf Ihre bevorzugte Weise erhalten
- Standardlücken sind nicht zulässig
- Programme müssen ohne zusätzliche Anweisungen funktionieren, dh
using
s inC#
, sie müssen im Eintrag enthalten sein - Sie können eine Funktion ausgeben oder das Ergebnis ausdrucken
Dies ist Codegolf, also gewinnt die kürzeste Lösung.
n
und ein Quadrat drucken kann 2n+1
.
*
es Eingang 1, aber für ihn wird es Eingang 0 sein?
1
würde Ihr Beispiel für ergeben 3
.
0,1,2,3,...
?