10. 피라미드 그리기

728x90

10. 피라미드 그리기

피라미드 그리기

 파라미터로 정수형 height를 받고, 높이 height인 '피라미드'를 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요.

 

테스트

 

첫번째 = 3

두번째 = 5

세번째 = 10


이 실행결과가 나와야 합니다.

  *
 ***
*****
----------
    *
   ***
  *****
 *******
*********
----------
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************

A. 해설

ShapePrinter 클래스

public class ShapePrinter {
    public void printPyramid(int height) {
        // i가 height가 될 때까지 (열)
        for (int i = 1; i <= height; i++) {
            // // 1열에 1개, 2열에 3개, i열에 j가 2i - 1될 때까지
            for (int j = 1; j <= height * 2 - 1; j++) {
                // 가운데인 j번째부터 좌우에 i개씩 까지 * 출력 벗어나면 " " 출력(행)
                if (height - i < j && j < height + i) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            // 한 행이 끝나면 줄바꿈
            System.out.println();
        }
    }
}

 

Main 클래스

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

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

 

 

 

 

 

출처 | 코드잇 (자바 기초)

728x90

'💠문제 풀이 > Java 문제 풀이' 카테고리의 다른 글

11. 플로이드의 삼각형  (0) 2021.10.06
09. 삼각형 그리기  (0) 2021.10.06
08. 두 원소의 차 중 최댓값 구하기  (0) 2021.10.06
07. 평균값 계산기  (0) 2021.10.06
06. 특가 할인 매장  (0) 2021.10.05