์์ ํผ๋ผ๋ฏธ๋๋ฅผ ๋ณ ์ฐ๊ธฐ๋ก ์ฐ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
๐ ์ถ๋ ฅ ์์
*
***
*****
*******
๊ธฐ๋ณธ ํ ์ก๊ธฐ
package class0703;
public class PyramidStar {
public static void main(String[] args) {
for(int i = 0; i < 4; i++) { // 4์ค์ง๋ฆฌ ์ฝ๋๋๊น
for(int a = 4; ???1; a--) { // 4๊ฐ๋ถํฐ ์์ํด์ ์ ์ ์ค์ด๋๋๊น
System.out.print(" "); // ์ด๊น๊ฐ์ 4๋ก ์ก์์ต๋๋ค.
}
for(int b = 0; ???2; b++) { // 1 3 5 7๋ก ๋์ด๊ฐ๋ ์ด๊น๊ฐ์ 0์ผ๋ก ์ก์์ต๋๋ค.
System.out.print("*");
}
System.out.println();
}
}
์ด์ ๊ธฐ๋ณธ ํ์ ์ก์์ผ๋ ???1 ๊ณผ ???2๋ฅผ ๊ตฌํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ด ์๋ค.
???1 ๊ตฌํ๊ธฐ
???1์ ๊ตฌํ๋ ค๋ฉด ๋๋ฒ๊น ํ๋ฅผ ํ์ฉํ์ฌ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ธ์์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
๐ ๋๋ฒ๊น ํ
for(int i = 0; i < 4; i++)
for(int a = 3; ???1 a++)
i i < 4 a ???1
-----------------------------------------
0 T 3 T
2 T ???1์ i < a
1 T
0 F
1 T 3 T
2 T
1 F
2 T 3 T
2 F
๋๋ฒ๊น ํ๋ฅผ ํ์ฉํ์ฌ ???1์ ๊ตฌํ์์ต๋๋ค
???1์ a > i ์์ต๋๋ค.
์ด์ ???2๋ฅผ ๊ตฌํด๋ด ์๋ค.
???2 ๊ตฌํ๊ธฐ
???2๋ ???1๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋๋ฒ๊น ํ๋ฅผ ํ์ฉํ์ฌ ๊ตฌํด๋ณด๊ฒ ์ต๋๋ค.
๐ ๋๋ฒ๊น ํ
for(int i = 0; i < 4; i++)
for(int b = 0; ???2 b++)
i i < 4 b ???2
----------------------------- 2 * i >= b
0 T 0 T
1 F i = 1 b = 2 i = 2 b = 4 i = 3 b = 6
1 T 0 T
1 T
2 T ???2๋ b <= 2 * i ์
๋๋ค.
3 F
2 T 0 T
1 T
2 T
3 T
4 T
5 F
3 T 0 T
1 T
2 T
3 T
4 T
5 T
6 T
7 F
๋๋ฒ๊น ํ๋ฅผ ํ์ฉํ์ฌ ???2์ ๊ฐ์ ๊ตฌํ์์ต๋๋ค
???2์ ๊ฐ์ b <= (2 * i) ์ ๋๋ค.
์ฝ๋ ํฉ์น๊ธฐ
์ด์ ???1 ๊ณผ ???2 ๋ฅผ ๋ชจ๋ ๊ตฌํ์์ผ๋ ์ฝ๋์ ๊ฐ์ ๋ฃ์ด ์ถ๋ ฅ์ ํด๋ด ์๋ค.
package class0703;
public class PyramidStar {
public static void main(String[] args) {
for(int i = 0; i < 4; i++) { // 4์ค์ง๋ฆฌ ์ฝ๋๋๊น
for(int a = 4; i < a; a--) { // 4๊ฐ๋ถํฐ ์์ํด์ ์ ์ ์ค์ด๋๋๊น
System.out.print(" "); // ์ด๊น๊ฐ์ 4๋ก ์ก์์ต๋๋ค.
}
for(int b = 0; b <= (2 * i); b++) { // 1 3 5 7๋ก ๋์ด๊ฐ๋ ์ด๊น๊ฐ์ 0์ผ๋ก ์ก์์ต๋
System.out.print("*");
}
System.out.println();
}
}
์ถ๋ ฅ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์๋ฉด ์์ ํผ๋ผ๋ฏธ๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ถ๋ ฅ์ด ๋ ๋ชจ์ต์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
์ค๋์ ์์ ํผ๋ผ๋ฏธ๋๋ฅผ ๋๋ฒ๊น ํ๋ฅผ ํ์ฉํ์ฌ ๊ทธ๋ ค๋ณด์๋๋ฐ์
์ฒ์์๋ ๋ณ์ ์ฐ๊ธฐ์ ๋น ๊ณต๊ฐ์ ๋๋ฒ๊น ํ๋ฅผ ํ์ฉํด์ ์ด๋ป๊ฒ ํด์ผ ํ๋๊ฑฐ์ง ๋ผ๋ ์๊ฐ์ผ๋ก ๋ง๋งํ์ง๋ง
์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ค ๋ณด๋ ํด๊ฒฐ์ฑ ์ ์ฐพ๊ฒ ๋์ด์ ๋ฟ๋ฏํ๋ค์
๊ทธ๋ผ ์ ๋ ๋ค์ ๋ฌธ์ ํ์ด ํฌ์คํ ์ผ๋ก ๋์์ค๊ฒ ์ต๋๋ค.
๋ด์ฃผ์ ๋ถ๋ค ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.
'๋ฌธ์ ํ์ด ๐ > ์ผ๋ฐ๋ฌธ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฌธ์์ด์ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ (0) | 2024.10.02 |
---|---|
[Java] ์ํ๊ธฐ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ (0) | 2024.07.04 |
[Java] ๋ฐ๋ณต๋ฌธ - ( ๋ณ์ฐ๊ธฐ : โฅ ๋ชจ์ ) (0) | 2024.07.03 |
[Java] ๋ฐ๋ณต๋ฌธ - (๋ณ์ฐ๊ธฐ : โข ๋ชจ์) (0) | 2024.07.03 |
[Java] ๋ฐ๋ณต๋ฌธ - (๊ฑฐ๊พธ๋ก ์ถ๋ ฅํ๊ธฐ) (0) | 2024.06.21 |