알고리즘 공부/CodeUp

1369 : 빗금 친 사각형 출력하기

콩이아부지이 2021. 8. 26. 21:40
728x90

별 모양 도형 출력하기에 재미를 붙인 철수는 이번에는 조금 어려운 빗금 친 사각형을 만들어 보기로 했다.

nnn∗n 사각형에서 k간격 마다 빗금을 친 사각형을 출력하는 프로그램을 작성하시오.

예를 들어, n=10, k=3이면,

********** ** * * * * * * * * * * ** ** * * * * * * * * * * ** ** * * * * * * * **********

윗변을 기준으로 왼쪽에서 부터 k간격마다 ↙방향으로 빗금을 그으시오.

10 3인경우,

********** | | | 이 위치들(즉, 3의 배수)

입력

정사각형의 크기 n과 빗금 간격 k가 입력된다. ( 1 <= n, k <= 99) 

 

출력

빗금 친 사각형을 출력한다.

 

입력 예시   예시 복사

10 3

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		for (int i = 1; i <= n; i++) {
			for (int j = 1; j <= n; j++) {
				if(i==1||i==n||j==1||j==n) {
					System.out.print("*");
				}else if(k == 1) {
					System.out.print("*");
				}else if((i+j) % k == 1) {//k =3일때 3의배수 나머지 1나올때 1+3 % 3 ==1 나머지가 1이될때 별찍기
					System.out.print("*");
				}else System.out.print(" ");
			}
			System.out.println();
		}
	}//main 
}

 

728x90