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
반응형
'개발 > Java' 카테고리의 다른 글
[Java] 데이터 타입 Integer와 Int의 차이 (0) | 2021.10.03 |
---|---|
Java 파일 입출력 + 컬렉션을 이용해서 메모장 만들기 (0) | 2021.05.01 |
Java 반복문 - 다중 for문 별 찍기 (피라미드, 역 피라미드) (0) | 2021.04.26 |
Java 반복문 - 다중 for문 별 찍기 (직각삼각형) (2) | 2021.04.26 |
프레임워크(Framework) & 라이브러리(Library) (0) | 2021.03.03 |
댓글