교차 사각형 만들기
하나 이상의 정수를 입력하고 가운데를 가로 지르는 대각선으로 인쇄 가능한 문자로 만든 사각형을 출력해야합니다.
일반적인 아이디어는 출력이 대각선을 교차하는 중공 사각형이되도록하는 것입니다.
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
위의 예에서 '*'는 외부 상자를 나타내고 '#'는 대각선 십자가를 나타냅니다.
위의 예제는 두 개의 다른 문자를 사용하므로 출력이 어떻게 보이는지 쉽게 알 수 있으므로 프로그램은 하나의 문자 만 사용해야합니다.
입력
1 이상의 정수는 홀수입니다.
산출
중간을 가로 지르는 십자형으로 선택한 캐릭터로 구성된 사각형입니다.
- 십자가는 대각선이어야합니다
- 사각형은 함수를 통해 출력되거나 출력에 쓰여질 수 있습니다
- 후행 줄 바꿈은 괜찮습니다.
- 원하는 경우 그래픽, 다이어그램 또는 이미지로 출력 가능
예
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
명세서
- 기능 또는 전체 프로그램이 허용됩니다
- 선호하는 방법으로 입력을받을 수 있습니다
- 표준 허점은 허용되지 않습니다
- 프로그램 즉, 별도의 문없이 작동해야한다
using
에이야C#
그들이 항목에 포함되어야합니다, - 함수에서 출력하거나 결과를 인쇄 할 수 있습니다
이것은 코드 골프이므로 가장 짧은 솔루션이 승리합니다.
n
제곱 크기를 인쇄 할 수 있는지 묻습니다 2n+1
.
*
하지만 그에게는 입력 0이됩니까?
1
하면에 대한 예제가 생성됩니다 3
.
0,1,2,3,...
있습니까?