알고리즘 공부/CodeUp

1366 : 사각형 출력하기 4

콩이아부지이 2021. 8. 25. 20:54
728x90

대각선과 테두리가 그려진 사각형에 가로,세로 중심에 선을 추가하기로 했다.

n이 입력되었을때, 이러한 n*n 사각형을 출력하는 프로그램을 만들자.(단, 3<=n<=99, n은 홀수)

입력

사각형의 크기 n이 입력된다.(n은 홀수)

출력

대각선과 테두리가 그려진 사각형에 가로, 세로 중심에 선을 추가한 사각형을 출력한다.

입력 예시   예시 복사

17

출력 예시

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n =sc.nextInt();
		for (int i = 0; i < n; i++) {
			System.out.print("*");//첫째줄 별
		}
		System.out.println();
		for (int i = 1; i < n-1; i++) {//7회반복
			for (int j = 0; j < n; j++) {//가로 9번반복  0,1,2,3,4,5,6,7,8 
		//j==0 왼쪽테두리 별) j==i 왼쪽시작 대각선별) j==n-1-i 오른쪽시작 대각선별) j==n-1 오른쪽테두리별
				if(j==0 || j==i || j==n-1-i || j==n-1||n/2 == i||n/2 == j) {
					System.out.print("*");
				}
				else System.out.print(" ");
			}
			System.out.println();
		}
		for (int i = 0; i < n; i++) { //마지막줄 별
			System.out.print("*");
		}
	}//main 
}
728x90