코드 그라데이션

JAVA 별찍기 (2) 직각삼각형 모양 본문

Java/간단한 Quiz

JAVA 별찍기 (2) 직각삼각형 모양

완벽한 장면 2023. 3. 22. 23:56

만들어야 하는 모양

 

브레인스토밍

1. 이것은 어차피 좌측 정렬이므로, 별이 찍히는 개수만 조절해주면 된다.

2. 별은 1행에서 1개, 2행에서 2개, 3행에서 3개, 4행에서 4개, 5행에서 5개

=> 규칙적으로 행에서 하나씩 증가하는 모습을 보이고 있다.

 

주의(앞선 사각형 찍기와 다르게, i와 j의 순서를 바꿨다는 점에 유의)

 

즉, 1행에서는

for (int i = 0; i<1; i++) {
  System.out.print("*");
}

 

2행에서는

for (int i = 0; i<2; i++) {
  System.out.print("*");
}

 

3행에서는

for (int i = 0; i<3; i++) {
  System.out.print("*");
}

 

4행에서는

for (int i = 0; i<4; i++) {
  System.out.print("*");
}

 

5행에서는

for (int i = 0; i<5; i++) {
  System.out.print("*");
}

 

규칙성은,,,

i(별 개수)는 행 수의 증가만큼 증가해서 늘어난다는 걸 볼 수 있지

for (int i= 0; i<k; i++) {
      System.out.print("*")
    }
    System.out.println();

// 일단 k는 임의의 값으로 설정했음.

 

그럼 이걸 중첩 for문으로 넣어주면,

요 식이 된다.

for(int j = 0; j<=5; j++) {
      for (int i = 0; i < j; i++) { // 지금 j만큼 반복한다는 것을 확인할 수가 있지.
        System.out.print("*");
      }
      System.out.println();

    }

 

 

전체 코드

public class Star02P {

  public static void main(String[] args) {

    for(int j = 0; j<=5; j++) {
      for (int i = 0; i < j; i++) { // 지금 j만큼 반복한다는 것을 확인할 수가 있지.
        System.out.print("*");
      }
      System.out.println();
      }
  }
}

 

728x90
Comments