Tworzenie skrzyżowanego kwadratu
Musisz wprowadzić liczbę całkowitą jednego lub więcej i wyprowadzić kwadrat wykonany z dowolnego wybranego przez Ciebie znaku do wydrukowania z ukośnym krzyżem przez środek.
Ogólną ideą jest, aby wyjście było pustym kwadratem, który ma przekątną:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
W powyższym przykładzie „*” oznaczają zewnętrzną ramkę, a „#” oznaczają przekątny krzyż.
Zauważ, że powyższy przykład używa dwóch różnych znaków, aby łatwiej było zobaczyć, jak wygląda wynik, twój program powinien używać tylko jednego znaku.
Wkład
Liczba całkowita równa 1 lub więcej, na pewno jest nieparzysta.
Wydajność
Kwadrat, na który składa się wybrana postać, z krzyżem pośrodku.
- Krzyż musi być ukośny
- Kwadrat może być wyprowadzany za pomocą funkcji lub zapisywany w wyniku
- Końcowe znaki nowej linii są w porządku
- Może również wyświetlać jako grafikę, diagram lub obraz
Przykłady
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
Okular
- Funkcje lub pełne programy są dozwolone
- Możesz uzyskać wkład w preferowany sposób
- Standardowe luki są niedozwolone
- Programy muszą działać bez żadnych dodatkowych instrukcji, tj.
usingWC#, muszą być zawarte we wpisie - Możesz wyprowadzić dane z funkcji lub wydrukować wynik
To jest golf golfowy, więc wygrywa najkrótsze rozwiązanie.
ni wydrukować kwadrat wielkości 2n+1.
*ale dla niego będą to dane wejściowe 0?
1dadzą przykład 3.










0,1,2,3,...?