아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

과녁 그리기

면접 대비

시간 제한1초메모리 제한128 MB

요약
변의 길이가 n인 정사각형 테두리를 출력하고, 내부 격자에 별표로 X를 그린다.
난이도

쉬움10점 중 2점

유형
구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

무역 연합(Trade Federation)은 전투 드로이드의 무기 시스템을 시험할 연습용 과녁을 사기에는 너무 인색하다. 당신이 할 일은 과녁의 크기를 나타내는 정수를 입력받아 그 크기의 과녁을 출력하는 프로그램을 작성하는 것이다.

과녁은 한 변의 길이가 nn인 정사각형이며, 정사각형 내부를 가로지르는 X 모양이 그려져 있다. 문자 구성은 다음과 같다.

  • 맨 윗줄과 맨 아랫줄은 테두리로, | 하나, 그다음 대시(빼기 기호) - 를 n−2n-2개, 그리고 | 하나로 이루어진다.
  • 가운데의 n−2n-2개 줄은 각각 | 하나, 안쪽 문자 n−2n-2개, 그리고 | 하나로 이루어진다.
  • 안쪽의 (n−2)×(n−2)(n-2)\times(n-2) 격자에서 행과 열을 00부터 센다. 어떤 칸이 두 대각선 중 하나 위에 있으면(행 == 열, 또는 행 + 열 == n−3n-3) 그 칸은 *이고, 아니면 공백이다. 이렇게 하면 X 모양이 만들어진다.

다음은 크기 77인 과녁이다.

|-----|
|*   *|
| * * |
|  *  |
| * * |
|*   *|
|-----|

입력

11보다 큰 홀수인 정수 하나가 주어진다.

출력

해당 크기의 과녁을 출력한다.

예제1

  1. 예제 1

    입력
    9
    
    예상 출력
    |-------|
    |*     *|
    | *   * |
    |  * *  |
    |   *   |
    |  * *  |
    | *   * |
    |*     *|
    |-------|