본문 바로가기
자바(Java)

자바 입문하기4 - 피라미드 만들기

by codeyaki 2022. 1. 7.
반응형

별로 피라미드 만들기

예시)

     *
    ***
   *****
  *******
 *********


먼저 단순하게 *만 출력하는 코드를 만들었다.

줄 수를 나눠주고 해당 줄마다 *의 개수를 늘려야 하기 때문에 for문을 두 번 사용해주어야 한다.

(별의 개수는 1, 3, 5, 7,... 홀수로 증가) 

해당 내용을 토대로 자바로 구현해보자면

public class MakePyramid{
	public static void main(String[] args) {
		for(int i=0; i<5; i++){
			for(int j=0; j<2*i+1; j++) { //홀수개수로 늘어나야 함
				System.out.print("*");
			}
			System.out.println("");
		}
		
	}
}

 

 

>>

*
***
*****
*******
*********

 

이제 왼쪽에 정렬되는걸 모양을 맞춰주면 된다. 이 부분은 공백 문자(" ")를 사용해 맞춰주면 될 것 같다.

위에서부터 5,4,3,2,1 칸으로 띄어주면 된다. 코드로 구현해보자.

public class MakePyramid{
	public static void main(String[] args) {
		for(int i=0; i<5; i++){
			for(int k=5; k>i; k--) { // 모양 맞춰주기
				System.out.print(' ');
			}
			for(int j=0; j<2*i+1; j++) { //홀수 개수로 늘어나야 함
				System.out.print('*');
			}
			System.out.println("");
		}
		
	}
}

     *
    ***
   *****
  *******
 *********

 

성공!


만약 원하는 만큼의 줄수로 만들고 싶다면

public class MakePyramid{
	public static void main(String[] args) {
		int n = 2000;  // 원하는 크기의 피라미드를 만들고 싶다
		for(int i=0; i<n; i++){
			for(int k=n; k>i; k--) {
				System.out.print(' ');
			}
			for(int j=0; j<2*i+1; j++) {
				System.out.print('*');
			}
			System.out.println("");
		}
		
	}
}

해당 코드처럼 구현하면된다. (예시는 2000줄 크기의 피라미드)

반응형

'자바(Java)' 카테고리의 다른 글

자바 입문하기6 - 이차원 배열  (0) 2022.01.07
자바 입문하기5 - 배열  (0) 2022.01.07
자바 입문하기3 - 반복문  (0) 2022.01.06
자바 입문하기2 - 조건문  (0) 2022.01.06
자바 입문하기1 - 변수와 계산  (0) 2022.01.06