본문 바로가기
알고리즘/코드업

[#CodeUp] 1369 : 빗금 친 사각형 출력하기

by dopal2 2024. 3. 3.
반응형

https://codeup.kr/problem.php?id=1369

 

빗금 친 사각형 출력하기

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

codeup.kr

문제 풀이


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

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

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

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

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

10 3인경우,

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

 

 

import java.util.Scanner;

public class Main {
    public static void main(String[] arg) throws Exception{
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                if(i==0 || i==n-1 || j==0 || j==n-1 || ((j+i+1)%k==0))    System.out.print("*");
                else System.out.print(" ");
            }
            System.out.println();
        }
    }
}

 

https://github.com/dopal2/CodeUp/blob/main/src/Main.java_1369

반응형