알고리즘 공부/CodeUp
1369 : 빗금 친 사각형 출력하기
콩이아부지이
2021. 8. 26. 21:40
728x90
별 모양 도형 출력하기에 재미를 붙인 철수는 이번에는 조금 어려운 빗금 친 사각형을 만들어 보기로 했다.
n∗nn∗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