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

편준민's avatar
Feb 10, 2025
[JAVA] 15. 오름차순 별 그리기

문제

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

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

YunSeolAn