Java 문제 피라미드(반) 만들어보기 (for, while)

피라미트 형태에서 반모양으로 출력하는 코드
num 변수의 리터럴 값만큼 늘어나야한다. 형태는 다음과 같다.

출력 예시:

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

Java 코드 (for)

public class Pyramid1 {
    public static void main(String[] args) {
        int num = 5;
        for(int i = 1; i <= num; i++) {
            for(int j = 0; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

이 코드와 같이 작성하면 끝부분이 줄바꿈이 일어나는데, 발생되지 않게끔 break를 추가해준다.

public class Pyramid2 {
    public static void main(String[] args) {
        int num = 5;
        for(int i = 1; i <= num; i++) {
            for(int j = 0; j < i; j++) {
                System.out.print("*");
            }

            if(i == num) {
                break;
            }
            System.out.println();
        }
    }
}

Java 코드 (while)

public class Pyramid3 {
    public static void main(String[] args) {
        int num = 5;
        int cnt = 0;
        while(cnt++ < num) {
            int star = 0;
            while(star++ < cnt) {
                System.out.print("*");
            }
            if(cnt == num) {
                break;
            }
            System.out.println();
        }
    }
}

while 문도 초기, 조건, 증감 식을 for처럼 넣어주면 잘 실행된다.