์ฒ์๋ถํฐ ์์ํ๋ ์๊ณ ๋ฆฌ์ฆ
ํ์์ ์๋ฃํ์ง๋ง ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ฃ๊ตฌ์กฐ์ ๋ํด
๋ด ์ ์ผ๋ก ๋งํ ์ ์๋๋ฐ ๊ฐ๋ฐ์๋ผ๊ณ ๋งํ ์ ์์๊น?
ํ์์ ๋ค๋๋ฉด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๊ธฐ๋ฅ์ ๋ง๋ค ๋ ๊ฐ์ฅ ํ๋ค์๋ ์ ์ ๋ด๊ฐ ์ง ์ฝ๋์ด์ง๋ง ํ์๋ค์๊ฒ ๋ช ํํ๊ฒ ์ค๋ช ํ ์ ์์ ๋ ์ ๋ง ๋ต๋ตํจ์ ๋ง์ด ๋๊ผ๋ค. ํนํ๋ ์ฝ๋์ ๋ํด ์ค๋ช ํ๋ฉด์๋ ๋ด ๋ง์ด ๋ ์กฐ์ฐจ๋ ์ดํด๊ฐ ์ ๋ ๋๋ ์ ๋ง ๋ฏธ์ณ๋ฒ๋ฆฌ๋ ์ค ์์๋ค.
๊ทธ๋์ ๊ตญ๋น ํ์์ ๋ค๋๋ ์ฝ 6๊ฐ์์ด๋ผ๋ ์๊ฐ ๋ด๋ด ์๊ณ ๋ฆฌ์ฆ, ์๋ฃ๊ตฌ์กฐ์ ๋ํ ๋ฐฐ์์ ๊ฐ๋ง์ด ์ ๋ง ์ปธ๋ค.
๋ํ ๋ด๊ฐ ๋ด ์ ์ผ๋ก "์ ๊ฐ๋ฐ์์์!"๋ผ๊ณ ๋งํ ์ ์์ผ๋ ค๋ฉด ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ์ ๋ํด ํ์ ํ๊ณ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํ๊ณ , ๋ด๊ฐ ๋ ์ข์ ๊ณณ์ผ๋ก ์ทจ์ ํ๊ณ ์์ฒญ๋ ์ํฅ๋ ฅ์ ๊ฐ์ง ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ๋น์ฐ ํ์๋ผ๊ณ ์๊ฐํ๋ค.
ํนํ๋ ๋๋ ๋ด๊ฐ ๋ฐฐ์ด ๊ฒ์ผ๋ก๋ง ๋จน๊ณ ์ด๊ณ , ์ ์๋ฆฌ์ ๋จธ๋ฌด๋ฅด๊ณ ์ถ์ง ์์๋ค.
๊ทธ๋์ ์ฝ๋ฉ ๊ฐ๊ฐ์ ์๊ธฐ ์ ์, ์ฌ๋ฌ ๊ฐ์ง ๋ค์ ์ํด์ ๋ฉฐ์น ์ฌ๊ณ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถ๋ฅผ ์์ํ๊ฒ ๋์๋ค.
๋จผ์ , ํ์์ ๋ค๋๊ธฐ ์ , ๋ค๋๋ ์ค๊ฐ ์ฆ์์ ๋ช ๋ฒ ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํ๊ณ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ ๊ธ๋ ์ผ๋ ๊ฒฝํ์ด ์๋ค.
๋ฌผ๋ก ๊ทธ๋์ ๊ทธ๋์ ๋์ ์ง๊ธ์ ๋๋ ๋ช ํํ ์ค๋ ฅ ์ฐจ์ด๊ฐ ์์ง๋ง, ๊ทธ๋์ ๋๋ฅผ ๋๋์๋ณด๋ฉด ๊ทธ ๋น์ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ ๋ณ ์ฐ๊ธฐ๋ ์ ๋ง ์ฃฝ์ด๋ ํ๋ฆฌ์ง ์์์ ๋ฏธ์น๊ธฐ ์ง์ ์ ํฌ๊ธฐํ์๋ค. (๋ฐ๋ณด์์ด ํ๋ฆผ์๋ค!๐ค)
์ธ์ ๊ฐ๋ ๊ทธ ๋ณ ์ฐ๊ธฐ ๋ฌธ์ ๋ฅผ ๊ผญ ๋ด ํ์ผ๋ก ํ์ด๋ณด๊ณ ์ถ์๋๋ฐ, ๊ทธ ๋ ์ด ๋ฐ๋ก ์ค๋์ด๋ค.
๋๋ ์๋ฐ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๊ณ ์ปดํจํฐ ๊ณตํ์ ๋ํด์๋ ์์ ๋ฌธ์ธํ์ด์๊ธฐ ๋๋ฌธ์ ์ด๋ณด์์ ๋ง์๊ฐ์ง์ผ๋ก ๋ค๊ฐ๊ฐ๊ธฐ ์์ํ๋ค.
(๊ด๊ณ ๊ฐ ์๋๋ผ ์ง์ ์ฌ์ ์ง๊ธ ๊ณต๋ถํ๊ณ ์๋ค!)
์ฑ ์๋ for๋ฌธ์ด๋ if๋ฌธ์ ํ์ฉํ ์ฌ๋ฌ ๊ฐ์ง ์ค์ต ๋ฌธ์ ๋ฅผ ์ ์ผ ์ฒ์์ ์ ๊ณตํ๋ค.
๋์ฒด๋ก ์ฒ์ ๋ฌธ์ ๋ ์ฌ์ ๊ณ , ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ด๋ ์ ๋ ๋ด ๋จธ๋ฆฌ๊ฐ ์กฐ๊ธ์ ํ์๊ตฌ๋ ์ถ์๋ค.
๋ณ ์ฐ๊ธฐ์ ํผ๋ผ๋ฏธ๋ ๋ฌธ์ ๋ฅผ ๋ค์ ๋ง๋๊ธฐ ์ ๊น์ง๋....
๋ณ ์ฐ๊ธฐ
์ฑ ์์๋ ์ฒ์์ 4๊ฐ์ ๋ณ ์ฐ๊ธฐ ๋ฌธ์ ๊ฐ ๋์จ๋ค. ์ด์ค for๋ฌธ์ ํ์ฉํ ๋ฌธ์ ๋ค.
๋ฐฑ์ค์ ํ ๋๋ ์ด๋ ๊ฒ ๋ค์ํ์๋? ๊ธ๋ฐฉ ํฌ๊ธฐํด์ ๊ธฐ์ต์ด ๋์ง ์๋๋ค.
์ด์จ๋ ! ์ฑ ์์๋
- ์ข์ธก ํ๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
- ์ข์ธก ์๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
- ์ฐ์ธก ํ๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
- ์ฐ์ธก ์๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
์ด 4๊ฐ์ ์ง๊ฐ ์ด๋ฑ๋ณ ์ผ๊ฐํ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ ๊ทธ์ ๋ง๊ฒ ๋ง๋ค์ด์ผ ํ๋ค.
๋จผ์ ์์ฑ๋ณธ๋ถํฐ ์๋ํ๊ณ ์ถ๋ค! (๊ตญ๋น ์๋ฃ ํ ์ฒ์์ผ๋ก ํผ์ ํ์ผ๋ก ํ์ด๋ณด์๋ค!๐ฅบ)
*
**
***
****
*****
******
*******
********
*********
**********
***********
***********
**********
*********
********
*******
******
*****
****
***
**
*
***********
**********
*********
********
*******
******
*****
****
***
**
*
*
**
***
****
*****
******
*******
********
*********
**********
***********
๋ชจ๋ ๋ค ํ๋ผ๋ฏธํฐ ๊ฐ์ 11๋ก ์ค์ ํ์ฌ ์ถ๋ ฅํ์๋ค.
์ฒ์ ๋ ๋ฌธ์ (์ข์ธก์ ๊ธฐ์ค์ผ๋ก ํ ์ด๋ฑ๋ณ ์ผ๊ฐํ)๋ ์๊ฐ๋ณด๋ค ๊ธ๋ฐฉ ํ ์ ์์๋ค.
์๋ํ๋ฉด ๋น ๊ณณ์ ๋ง๋ค ํ์ ์์ด System.out.println(); ๋ก ๋ค์ ์ค๋ก ๋๊ธฐ๋ฉด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ๋ค์ ๋ ๋ฌธ์ (์ฐ์ธก์ ๊ธฐ์ค์ผ๋ก ํ ์ด๋ฑ๋ณ ์ผ๊ฐํ)๋ ์ด๋ป๊ฒ ๊ณต๊ฐ์ ๋ง๋ค์ด์ผ ํ ์ง ๋จธ๋ฆฌ๋ฅผ ์ฅ์ด ๋ฏ๊ฒ ๋ง๋ค์๋ค.(ํ์คํ ๋ฐ๋ณด๋ค..)
๊ทธ๋์ ์ด๋ป๊ฒ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ด๋ ค๊ณ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ์์ผ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ ค๊ฐ๋ฉฐ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค!
๊ทธ๋ ๋ค๋ฉด ๋จผ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์์๋ณด๋๋ก ํ์!
์ข์ธก ํ๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
// ์ข์ธก ํ๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
public static void triangleLB(int n) {
for(int i = 1; i <= n; i++) {
for(int k = 0; k < i; k++) {
System.out.print("*");
}
System.out.println();
}
}
์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ ์ด๋ ๊ฒ ์๊ฐํ๋ฉด ์ฌ์ด ๊ฒ ๊ฐ๋ค.
๋ฉ์๋์ ๋งค๊ฐ๋ณ์ = ์ฝ์์ ์ฐํ ๊ฐ๋ก์ค์ ๊ฐ์
ํ ๊ฐ์ ๊ฐ๋ก์ค์ ์ฐํ ๋ณ์ ๊ฐ์ = ์ฝ์์ ์ฐํ ๊ฐ๋ก์ค์ ๋ฒํธ(ํน์ ์์)
๋งค๊ฐ๋ณ์ ๊ฐ์ 5๋ผ๊ณ ๊ฐ์ ํ์ ๋, ๋งจ ์์ค๋ถํฐ 1, 2, 3, 4, 5 ๊ฐ์ ๋ณ๋ค์ด ์ง๋ ฌ๋ก ์ฐํ๋ค. ์์ ๋ณ ์ผ๊ฐํ์ ์ฒซ ๋ฒ์งธ ๋ชจ์์ด๋ค.
์ฐจ๋ก๋๋ก ๋ณ์ ์ฐ๊ธฐ ์ํด์๋ ์ด์ค for๋ฌธ์ ์ด์ฉํด์ผ๋ง ํ๊ณ , ์ฒซ ๋ฒ์งธ for๋ฌธ์ 1๋ถํฐ ์์ํด ๋งค๊ฐ๋ณ์ 5๋งํผ ๋ฐ๋ณตํ๋๋ก ๋ง๋ค์๋ค.
๊ทธ๋์ผ์ง ์ด 5๊ฐ์ ๊ฐ๋ก์ค์ด ๋ง๋ค์ด์ง๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์ ๊ฐ๊ฐ์ ๊ฐ๋ก์ค ์์ ๋ณ๋ค์ ์ฐจ๋ก๋๋ก ์ด๋ป๊ฒ ์ฐ๋๊ฐ ๋ฌธ์ ์ธ๋ฐ ๋์ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ for๋ฌธ ์์ ๋ ๋ฒ์งธ for๋ฌธ์ ๋ง๋ค๊ณ ํด๋น for๋ฌธ์ ์กฐ๊ฑด์ ๊ธฐ์ค k ๋ณ์๋ 0์ ๊ฐ์ ๊ฐ์ง๊ณ ๋ฐ๋ณต๋๋ ํ์๋ ์ฒซ ๋ฒ์งธ for๋ฌธ์ i ๋ณด๋ค ์๊ฒ ์ค์ ํ๋ค.
์ฒซ ๋ฒ์งธ for๋ฌธ์ ๊ฒฝ์ฐ, 1๋ถํฐ 5๊น์ง(1,2,3,4,5) ๋ฐ๋ณตํ๊ณ , ๋ ๋ฒ์งธ for๋ฌธ์ ์ฒซ ๋ฒ์งธ for๋ฌธ์ ๊ธฐ์ค i ๋ณ์์ ๊ฐ์ด 1,2,3,4,5 ์์ผ๋ก 1์ ๊ฐ๋งํผ ์ปค์ง ๋ ๊ธฐ์ค k ๋ณ์์ ๊ฐ์ด i ๋ณ์๋งํผ ๋ฐ๋ณตํ๊ฒ ๋ง๋ค์๋ค.
์ด๋ ๊ฒ ๋๋ฉด
i = 1 / k = 0 / ๋ณ 1๊ฐ
i = 2 / k = 0 , 1 / ๋ณ 2๊ฐ
i = 3 / k = 0, 1, 2 / ๋ณ 3๊ฐ
.
.
์ด๋ ๊ฒ ๋ฌธ์ ์ ์๊ตฌ์ฌํญ๋๋ก ๋ณ์ด ์ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ ๊ฒ ๊ฐ๋ก์ค์ ๋ง๊ฒ ๋ณ์ด ์ฐํ๋ค๋ฉด ๋ค์ ์ค๋ก ๋๊ฒจ์ผ ํ๋ค.
๋ ๋ฒ์งธ for๋ฌธ์ด ๋๋๋ฉด System.out.println();
๋ฉ์๋๋ฅผ ํตํด ๋ค์ ์ค๋ก ๋๊ฒจ์ฃผ๋ฉด ๋๋ค!
์ข์ธก ์๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
// ์ข์ธก ์๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
public static void triangleLU(int n) {
for(int i = n; i > 0; i--) {
// System.out.println(i);
for(int k = i; k > 0; k--) {
System.out.print("*");
}
System.out.println();
}
}
๋ ๋ฒ์งธ ๋ฌธ์ ๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ์ ์ญ์์ผ๋ก ์ถ๋ ฅํด์ผ ํ๋ ๋ฌธ์ ๋ค.
๋ฉ์๋์ ๋งค๊ฐ๋ณ์ = ์ฝ์์ ์ฐํ ๊ฐ๋ก์ค ๊ฐ์
์ฒ์ ์ฐํ๋ ๊ฐ๋ก์ค์ ๋ฒํธ = 0
๋ง์ง๋ง์ ์ฐํ๋ ๊ฐ๋ก์ค์ ๋ฒํธ = ๋ฉ์๋์ ๋งค๊ฐ๋ณ์ - 1
ํ ๊ฐ์ ๊ฐ๋ก์ค์ ์ฐํ ๋ณ์ ๊ฐ์ = ๋ง์ง๋ง์ ์ฐํ๋ ๊ฐ๋ก์ค์ ๋ฒํธ - ํ์ฌ ๊ฐ๋ก์ค์ ๋ฒํธ
๋ง์ฝ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ 5๋ผ๊ณ ๊ฐ์ ํ์ ๋,
์ฒซ ๋ฒ์งธ(0 ๋ฒ์งธ ์ค)์ ์ฐํ์ผ ํ๋ ๋ณ์ ๊ฐ์๋ 5๊ฐ(๋ง์ง๋ง ์ค ๋ฒํธ - 0 ๋ฒ์งธ ์ค)
๋ ๋ฒ์งธ(1 ๋ฒ์งธ ์ค)์ ์ฐํ์ผ ํ๋ ๋ณ์ ๊ฐ์๋ 4๊ฐ(๋ง์ง๋ง ์ค ๋ฒํธ - 1 ๋ฒ์งธ ์ค)
์ธ ๋ฒ์งธ(2 ๋ฒ์งธ ์ค)์ ์ฐํ์ผ ํ๋ ๋ณ์ ๊ฐ์๋ 3๊ฐ(๋ง์ง๋ง ์ค ๋ฒํธ - 2 ๋ฒ์งธ ์ค)
.
.
.
์์ผ๋ก ์งํ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ค๋ฉด ์์ ์ค๋ช ์ผ๋ก ์ดํด๊ฐ ๋ ๊ฑฐ๋ผ๊ณ ๋ฏฟ๋๋ค!
์ฐ์ธก ์๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
// ์ฐ์ธก ํ๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
public static void triangleRU(int n) {
for(int i = n; i > 0; i--) {
int m = n - i;
if(m > 0) {
for(int t = 0; t < m; t++) {
System.out.print(" ");
}
}
for(int k = i; k > 0; k--) {
System.out.print("*");
}
System.out.println();
}
}
์ธ ๋ฒ์งธ ๋ฌธ์ ๋ถํฐ ์ด๋ ค์ ๋ค. ๊ณต๋ฐฑ์ ๋ง๋ค์ด์ค์ผ ํ๋๋ฐ, ์ด ๋ถ๋ถ์ ์ผ์ผ์ด ์์ฑํ๊ฒ ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ์๋ฏธ๋ ์์๋ฟ๋๋ฌ ์ด๋ด ๊ฑฐ๋ฉด ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์๋๋ผ ์์ผ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ๊ฒ ๋ซ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ๋๋ ์์ผ๋ก ๊ทธ๋ ธ๋ค.
1 2 3 4 512 3 4 5
1 2 3 4 51 2 34 51 2 3 45
ํํฌ์์ ์ทจ์์ ์ด ๊ทธ์ด์ง ์ซ์๊ฐ ๊ณต๋ฐฑ, ๋ฐฐ๊ฒฝ์์ด ๊ฒ์์์ธ ์ซ์๋ ๋ณ์ด ๋ค์ด๊ฐ์ผ ํ ๋ถ๋ถ์ด๋ค.
์ ๋๋ ๋๊ทธ๋ผ๋ฏธ๋ ๋ณ ๊ฐ์ ๋ชจ์์ผ๋ก ๊ทธ๋ฆฌ์ง ์์๋๋ฉด ๊ณต๋ฐฑ ์กฐ์ฐจ๋ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ ๊ฒ ๋ณ์ด ์๋ ์ซ์๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ฉด ๊ท์น์ ์ ์ ์๋ค.
(๊ฐ๋ก์ค์ ์ฒซ ๋ฒ์งธ ์ค์ ๋ฒํธ๊ฐ 0์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋)
์ฒซ ๋ฒ์งธ ์ค(0 ๋ฒ์งธ ์ค)์๋ ๊ณต๋ฐฑ 0๊ฐ(0 ๋ฒ์งธ ์ค ๋ฒํธ์ ๊ฐ๋ค.), ๋ณ 5๊ฐ(๋งค๊ฐ๋ณ์์ ๊ฐ - 0 ๋ฒ์งธ ์ค)
๋ ๋ฒ์งธ ์ค(1 ๋ฒ์งธ ์ค)์๋ ๊ณต๋ฐฑ 1๊ฐ(1 ๋ฒ์งธ ์ค ๋ฒํธ์ ๊ฐ๋ค.), ๋ณ 4๊ฐ(๋งค๊ฐ๋ณ์์ ๊ฐ - 1 ๋ฒ์งธ ์ค)
.
.
.
์ฆ, ๊ณต๋ฐฑ์ ๊ฐ์๋ ํด๋น ์ค์ ๋ฒํธ์ ๊ฐ์ ๊ทธ๋งํผ ์ฐ์ ํ์ ๋ณ์ ์ฐ๋๋ฐ
๋ณ์ ๊ฐ์๋ ๋งค๊ฐ๋ณ์์ ๊ฐ์์ ํด๋น ์ค์ ๋ฒํธ๋ฅผ ๋บ ๋งํผ ๋ฐ๋ณตํ์ฌ ์ฐ์ผ๋ฉด ๋๋ค.
์ฐ์ธก ํ๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
// ์ฐ์ธก ์๋จ์ด ์ง๊ฐ์ธ ์ด๋ฑ๋ณ ์ผ๊ฐํ ๋ง๋ค๊ธฐ
public static void triangleRB(int n) {
for(int i = 1; i <= n; i++) {
int m = n - i;
if(m > 0) {
for(int t = 0; t < m; t++) {
System.out.print(" ");
}
}
for(int k = 0; k < i; k++) {
System.out.print("*");
}
System.out.println();
}
}
๋ค ๋ฒ์งธ ๋ฌธ์ ๋ค. ์ฌ์ค ๊ฐ์ฅ ์ด๋ ค์ ๋ค. ์ธ ๋ฒ์งธ ๋ฌธ์ ์ ์ญ์์ธ๋ฐ ์ ๊ทธ๋ ๊ฒ ์ญ์์ด๋ผ๋ ๊ฒ ๋จธ๋ฆฌ๋ฅผ ์ฅ์ด ๋ฏ๊ฒ ํ๋์ง..
(์นดํธ๋ผ์ด๋ ํ ๋๋ ์ญ์์ผ๋ก ๊ฐ๋ ๋งต์ด ์ ์ผ ์ซ์๋ค.)
ํด๋น ๋ฌธ์ ๋ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ 5๋ผ๊ณ ๊ฐ์ ํ์ ๋,
1 2 3 451 2 34 51 23 4 512 3 4 5
1 2 3 4 5
์ด๋ฐ ๊ทธ๋ฆผ์ด ๋์จ๋ค. ๊ทธ๋ ๋ค๋ฉด
(๊ฐ๋ก์ค์ ์ฒซ ๋ฒ์งธ ์ค์ ๋ฒํธ๊ฐ 1์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋)
์ฒซ ๋ฒ์งธ ์ค(1 ๋ฒ์งธ ์ค)์๋ ๊ณต๋ฐฑ 4๊ฐ(๋งค๊ฐ๋ณ์์ ๊ฐ - 1 ๋ฒ์งธ ์ค), ๋ณ 1๊ฐ(1 ๋ฒ์งธ ์ค)
๋ ๋ฒ์งธ ์ค(2 ๋ฒ์งธ ์ค)์๋ ๊ณต๋ฐฑ์ด 3๊ฐ(๋งค๊ฐ๋ณ์์ ๊ฐ - 2 ๋ฒ์งธ ์ค), ๋ณ 2๊ฐ(2 ๋ฒ์งธ ์ค)
์ธ ๋ฒ์งธ ์ค(3 ๋ฒ์งธ ์ค)์๋ ๊ณต๋ฐฑ์ด 2๊ฐ(๋งค๊ฐ๋ณ์์ ๊ฐ - 3 ๋ฒ์งธ ์ค), ๋ณ 3๊ฐ(3 ๋ฒ์งธ ์ค)
.
.
์์ผ๋ก ๋ฐ๋ณต๋๋ค. ํด๋น ๋ฌธ์ ๋ ์ฒซ ๋ฒ์งธ ์ค์ ๋ฒํธ๊ฐ 1๋ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ํ์์ ๋ ์ดํด๊ฐ ์๋๋ค.
๊ท์น์ ์ฐพ์ ๋ ๋๋ ์ฌํ
ํ์์ ๋ค๋๋ฉด์ ๊ฐ์ฌ๋๊ป์ ํญ์ ์ด๋ฐ ๋ฌธ์ ์ ๋ง์ฃผํ๊ฒ ๋๋ฉด ๋จผ์ ๊ท์น์ ์ฐพ์๋ณด๋ผ๊ณ ๋ง์ํ์ จ๋๋ฐ
๋๋ ์ฒญ๊ฐ๊ตฌ๋ฆฌ ์ต์ฑ์ด ์์ด์ ๊ณง ์ฃฝ์ด๋ ๋จธ๋ฆฌ๋ก๋ง ์์ํ๊ณ ํ๋ ค๊ณ ํ๋ค.
๊ทผ๋ฐ ์ค๋ ๋ง์ ํด๋ณด๋ ์ ๊ท์น์ ์ฐพ๊ณ ์ฝ๋๋ก ํ์ด๋ณด๋ผ๊ณ ํ์ จ๋์ง ์๊ฒ ๋ค.
๊ฑฐ๊ธฐ์ ํ์ ๋ ๋ ์ ๋ด๊ฐ ํผ ๋ฌธ์ ๋ฅผ ์ด๋ ๊ฒ ๊ทธ๋ฆผ + ๊ธ๋ก ํ์ด์ ์ค๋ช ํ๋ฉด ํ ์๋ก ๋ด ์ฝ๋๊ฐ ๋ณต์กํ ์ฝ๋์ผ ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
๋จ๋ค์๊ฒ๋ ์ ๋ง ์๋ฌด๊ฒ๋ ์๋ ๋ฌธ์ ์ง๋ง ๋์๊ฒ๋ ์ ์ด๋ ๋ถํ์ฐ ๊ฐ์ ๋๋์ ๋ฌธ์ ์๋๋ฐ ์ฌ๊ธฐ๊น์ง ์ฌ ์ ์๊ฒ ๋๋ค๋,
์ฌ๋ฌ๋ชจ๋ก ๋ ์์ ์ ์นญ์ฐฌํ๊ณ ์ถ๋ค. ์์ผ๋ก ๋ ๊พธ์คํ ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค๊ณ ๋ค์งํ๋ฉฐ ๊ธ์ ๋ง์น๋ค!
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 5585 | ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ, ๊ฑฐ์ค๋ฆ ๋ (0) | 2020.10.18 |
---|---|
๋ฐฑ์ค 7568 | ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ, ๋ฉ์น (0) | 2020.10.18 |
๋ฐฑ์ค 1874 | ์คํ ์์ด (0) | 2020.10.16 |
๋ฐฑ์ค 10818 | ์ต์, ์ต๋๊ฐ ๊ตฌํ๊ธฐ (0) | 2020.10.16 |
Prime / Composite | ์์์ ํฉ์ฑ์ (0) | 2020.08.02 |