Podsumowanie
Zainspirowany niedawną popularnością wyzwań artystycznych ASCII, celem tego wyzwania jest narysowanie szachownicy ASCII, takiej jak ta, na której można grać w szachy.
Napisz program, który przyjmuje dodatnią liczbę całkowitą njako argument, w stdinlub jako dane wejściowe użytkownika, i wypisz szachownicę z kwadratami nx n, wraz z ramką o grubości 1 znaku.
Każdy kwadrat powinien mieć 2x2 znaki. Kwadraty powinny być zgodne z normalnym naprzemiennie biało-czarnym (najpierw białym, jak w lewym górnym rogu) wzorem szachownicy. Białe kwadraty powinny być wykonane ze znaków spacji ( ), a czarne kwadraty powinny być wykonane ze #znaków funta ( ).
Obramowanie powinno być wykonane z myślników ( -) z plusem ( +) na obramowaniu lub prostopadłym punkcie kwadratu.
Wkład
Dodatnia liczba całkowita reprezentująca liczbę kwadratów (wymiary w kwadratach) do narysowania w szachownicy, przy czym każdy kwadrat ma 2x2 znaki.
Przykładowe wyniki
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... i tak dalej.
Notatki
- Dopuszczalne są spacje końcowe i nowe linie.
- Możesz napisać cały program lub funkcję.
- Brak spacji wiodących.
- Twój program powinien wyświetlać prawidłowe wyniki dla n = 15.
- W przypadku mniej znanych języków ezoterycznych i podobnych podaj link do tego języka.
n=0powinien produkować+. (opcjonalnie, ale zdecydowanie zalecane i zalecane).- Najkrótszy kod w bajtach wygrywa, ponieważ jest to kod golfowy.
+dla n=0.