본문 바로가기
개발/Java

Java 반복문 - 다중 for문 별 찍기 (다이아몬드)

by yhyuk 2021. 4. 27.
728x90
반응형

다이아몬드 만들기

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("원하는 중간 행 입력: ");
int row = Integer.parseInt(reader.readLine());
		
//상단-중간
for (int i=0; i<row; i++) {
    for (int j=1; j<row-i; j++) {
        System.out.print(" ");
    }
    for (int j=0; j<i*2+1; j++) {
        System.out.print("*");
    }
    System.out.println();
}
		
//하단(상단 뒤집기)
for (int i=row-1; i>0; i--) {
    for (int j=row-i; j>0; j--) {
        System.out.print(" ");
    }
    for (int j=i*2-1; j>0; j--) {
        System.out.print("*");
    }
    System.out.println();
}


//Output
원하는 중간 행 입력: 5
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

[해설]

- 상단에서 중간값까지의 다중 for문 1개

- 하단(상단 뒤집기) 다중 for문 1개

- 피라미드, 역피라미드 다중 for문 알고리즘을 이용했고, 하단값만 조정해서 풀이했다.

728x90
반응형

댓글