개발/Java
Java 반복문 - 다중 for문 별 찍기 (다이아몬드)
yhyuk
2021. 4. 27. 22:48
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
반응형