[코드업] 1370번(Java/자바)

Yeoonnii·2022년 9월 5일
0
post-custom-banner

코드업 1370번 지그재그 출력하기

🧾 구현

조건을 나누어 반복문을 구현한다

  1. 반복 횟수에 따른 반복문
  2. 출력부분을 나누어 반복문 실행
    ➡️ 2차원 배열의 출력처럼 for반복문을 중첩하여 실행한다!
    2-1. 높이 부분까지 출력하는 반복문
    ➡️ j == k 이면 " * " 출력, j != k 이면 " " 출력
    2-2. 높이 아랫부분까지 출력하는 반복문
    ➡️ m != n 이면 " * " 출력, m == n 이면 " " 출력

💻제출 코드

import java.util.Scanner;

public class exam01 {
    public void myprint() {
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt();
        int r = sc.nextInt();

        for (int i = 1; i <= r; i++) { // 반복횟수 전체반복
            for (int j = 1; j <= h; j++) { // 높이부분까지 출력
                for (int k = 1; k <= h; k++) {
                    if (j == k) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                } System.out.println();
            }

            for (int m = 1; m <= h-1; m++) { // 높이 아랫부분 출력
                for (int n = 1; n <= h-1; n++) {
                    if (m != n) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                }System.out.println();
            }
        }
        sc.close();
    }
}
post-custom-banner

0개의 댓글