Java, IntelliJ/JAVA

JAVA 별찍기 문제

고로케 2021. 6. 24.
반응형
  • Q. 출력이 다음과 같게 별을 프린트 하는 코드를 작성하시오.
  *
 ***
*****
----------
    *
   ***
  *****
 *******
*********
----------
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************

 

 

  • 풀이
public class ShapePrinter {
    public void printPyramid(int height) {
        // 코드를 입력하세요.
        String star = "*";
        for (int i = 1; i <= height; i++) {
            String blk = "";
            for (int j = i; j < height; j++) {
                blk += " ";
            }
            System.out.print(blk);
            System.out.println(star);
            star += "**";
        }
    }

    public static void main(String[] args) {
        ShapePrinter printer = new ShapePrinter();

        // 테스트
        printer.printPyramid(3);
        System.out.println("----------");
        printer.printPyramid(5);
        System.out.println("----------");
        printer.printPyramid(10);
    }
}

 

 

 

반응형

댓글