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 |