🌴 문제
🌴 문제 분석
for (int i = 1; i <= 5; i++) { // i가 1부터 ~ 5까지 증가하며 행을 만듬.
for (int k = 5; k >= i; k--) { // k가 5부터 ~ i와 같아질 때까지 감소하며 열(공백)을 만듬.
// for문 조건식 - k가 i보다 같거나 '큰' 이유 : i의 초기화가 1인데, i가 더 같거나 크다고 하면 k는 무한루프에 빠진다..?
System.out.print(" "); // 공백 만드는 코드.
}
for (int j = 1; j <= (i*2)-1; j++) { // j가 1부터 ~ j와 같아질 때까지 증가하며 열(별)을 만듬. // j++은 그림에 별이 한개씩 추가된다고 생각하면 됨.
System.out.print("*");
}
System.out.println();
}
- i행 : 1 2 3 4 5 증가.
- j열 : 1 3 5 7 9 증가.
- i에 2를 곱한 후 -1을 뺀 거와 같다. (i*2)-1
(2번째 방법)
for(int i = 1; i <= 5; i++) { // 1 2 3 4 5
System.out.println(" ");
for(int j = 5; j >= i; j--) // 5 4 3 2 1
System.out.print(" ");
for(int k = 1; k <= (i*2)-1; k++ ) { // 1 2 3 4 5 6 7 8 9
System.out.print("*");
}
}
'Algorithm' 카테고리의 다른 글
Algorithm - 전체 수 입력 (0) | 2023.01.07 |
---|---|
Algorithm - 일부 평균 최고점 (0) | 2023.01.06 |
Algorithm - 별찍기 (2) (0) | 2022.12.31 |
Algorithm - 별찍기 (1) (0) | 2022.12.31 |
Algorithm - 윤년 구하기 (0) | 2022.12.29 |