The Debugging Chronicles : "코드의 미학"
디버깅 문제 본문
*
***
*****
***
*
int n = 5; // 다이아몬드의 중간 줄의 별 개수
// 상단 다이아몬드 (삼각형)
for (int i = 1; i <= n; i += 2) {
// 공백 출력
for (int j = (n - i) / 2; j > 0; j--) {
System.out.print(" ");
}
// 별 출력
for (int k = 0; k < i; k++) {
System.out.print("*");
}
System.out.println();
}
// 하단 다이아몬드 (역삼각형)
for (int i = n - 2; i >= 1; i -= 2) {
// 공백 출력
for (int j = (n - i) / 2; j > 0; j--) {
System.out.print(" ");
}
// 별 출력
for (int k = 0; k < i; k++) {
System.out.print("*");
}
System.out.println();
}