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