inblog logo
|
An's Blog
    JAVA

    [JAVA] 15. 오름차순 별 그리기

    윤설안's avatar
    윤설안
    Feb 10, 2025
    [JAVA] 15. 오름차순 별 그리기
    Contents
    문제1. 하드 코딩2. 공통된 부분 반복문 사용해서 묶기3. 변수 찾기4. 모든 코드 똑같이 만들기 (공통 모듈 만들기)5. 공동 모듈을 조건문으로 돌리기(최종)최종 코드

    문제

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

    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
    Contents
    문제1. 하드 코딩2. 공통된 부분 반복문 사용해서 묶기3. 변수 찾기4. 모든 코드 똑같이 만들기 (공통 모듈 만들기)5. 공동 모듈을 조건문으로 돌리기(최종)최종 코드

    An's Blog

    RSS·Powered by Inblog