개발인생/Altorithm

[알고리즘 기초 100제] 13. 별찍기

forri 2025. 3. 11. 18:03

✔️문제 (1)

- 다음 입력 n을 받아 아래와 같은 *을 출력하시오.
- 입력: 5
- 정답:  

           *

           **

           ***

           ****
           *****

📍정답

package _13_star;

public class Main_star1 {

  public static void main(String[] args) {
    int n = 5;

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

  }
}

✔️문제 (2)

- 다음 입력 n을 받아 아래와 같은 *을 출력하시오.
- 입력: 5
- 정답:
           *****
             ****
               ***
                **
                  *

 

📍정답

package _13_star;

public class Main_star2 {

  public static void main(String[] args) {
    int n = 5;
    //      (j)0,1,2,3,4열
    // (i)
    // 0행->
    // 1행->0
    // 2행->0,1
    // 3행->0,1,2
    // 4행->0,1,2,3
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < n; j++) {
        if (i > j) { //i와 j의 관계로 생각해보기
          System.out.print(" ");
        } else {
          System.out.print("*");
        }
      }
      System.out.println();
    }
  }
}

✔️문제 (3)

- 다음 입력 n을 받아 아래와 같은 *을 출력하시오.
- 입력: 5
- 정답:
                *
               **
              ***
             ****
            *****

📍정답

package _13_star;

public class Main_star3 {

  public static void main(String[] args) {

    int n = 5;

    for (int i = 0; i < n; i++) {
      for (int j = 0; j < n; j++) {
        if (i < n - (j + 1)) {
          System.out.print(" ");
        } else {
          System.out.print("*");
        }
      }
      System.out.println();
    }

  }
}