문제
* ** *** **** *****
1. 하드 코딩
package ex03;
public class Prc01 {
    public static void main(String[] args) {
        
        // 1. * 한개 찍기
        System.out.print("*");
        System.out.println();
        // 2. * 2개
        System.out.print("*");
        System.out.print("*");
        System.out.println();
        // 3. * 3개
        System.out.print("*");
        System.out.print("*");
        System.out.print("*");
        System.out.println();
    }
}2. 공통된 부분 반복문 사용해서 묶기
package ex0
public class Prc01 {
    public static void main(String[] args) {
        // 1. * 한개 찍기
        for (int i = 0; i < 1; i++) {
            System.out.print("*");
        }
        System.out.println();
        // 2. * 2개
        for (int i = 0; i < 2; i++) {
            System.out.print("*");
        }
        System.out.println();
        // 3. * 3개
        for (int i = 0; i < 3; i++) {
            System.out.print("*");
        }
        System.out.println();
    }
}3. 변수 찾기
package ex03;
public class Prc01 {
    public static void main(String[] args) {
        int c = 1;
        // 1. * 한개 찍기
        for (int i = 0; i < c; i++) {
            System.out.print("*");
        }
        System.out.println();
        // 2. * 2개
        c++;
        for (int i = 0; i < c; i++) {
            System.out.print("*");
        }
        System.out.println();
        // 3. * 3개
        c++;
        for (int i = 0; i < c; i++) {
            System.out.print("*");
        }
        System.out.println();
    }
}- 변수를 찾아 c라는 변수 선언
- 2번 부터는 1씩 증가하는 수식 선언 (c++;)
4. 모든 코드 똑같이 만들기 (공통 모듈 만들기)
package ex03;
public class Prc01 {
    public static void main(String[] args) {
        int c = 0;
        // 1. * 한개 찍기
        c++;
        for (int i = 0; i < c; i++) {
            System.out.print("*");
        }
        System.out.println();
        // 2. * 2개
        c++;
        for (int i = 0; i < c; i++) {
            System.out.print("*");
        }
        System.out.println();
        // 3. * 3개
        c++;
        for (int i = 0; i < c; i++) {
            System.out.print("*");
        }
        System.out.println();
    }
}5. 공동 모듈을 조건문으로 돌리기(최종)
package ex03;
public class Prc01 {
    public static void main(String[] args) {
        int c = 0;
        // 1. * 한개 찍기
        for (int j = 0; j < 5; j++) {
            c++;
            for (int i = 0; i < c; i++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}최종 코드
5번과 동작은 똑같이 하지만 숙련된 개발자의 코드
package ex03;
public class Prc01 {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}Share article