Algorithm

๋ณ„ ์ฐ๊ธฐ

osean 2020. 9. 29. 00:46

 

์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ•™์›์„ ์ˆ˜๋ฃŒํ–ˆ์ง€๋งŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด
๋‚ด ์ž…์œผ๋กœ ๋งํ•  ์ˆ˜ ์—†๋Š”๋ฐ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์„๊นŒ?

ํ•™์›์„ ๋‹ค๋‹ˆ๋ฉด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๋•Œ ๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜ ์ ์€ ๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ์ด์ง€๋งŒ ํŒ€์›๋“ค์—๊ฒŒ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์—†์„ ๋•Œ ์ •๋ง ๋‹ต๋‹ตํ•จ์„ ๋งŽ์ด ๋Š๊ผˆ๋‹ค. ํŠนํžˆ๋‚˜ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉด์„œ๋„ ๋‚ด ๋ง์ด ๋‚˜ ์กฐ์ฐจ๋„ ์ดํ•ด๊ฐ€ ์•ˆ ๋  ๋•Œ๋Š” ์ •๋ง ๋ฏธ์ณ๋ฒ„๋ฆฌ๋Š” ์ค„ ์•Œ์•˜๋‹ค.

 

๊ทธ๋ž˜์„œ ๊ตญ๋น„ ํ•™์›์„ ๋‹ค๋‹ˆ๋Š” ์•ฝ 6๊ฐœ์›”์ด๋ผ๋Š” ์‹œ๊ฐ„ ๋‚ด๋‚ด ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋ฐฐ์›€์˜ ๊ฐˆ๋ง์ด ์ •๋ง ์ปธ๋‹ค.

๋˜ํ•œ ๋‚ด๊ฐ€ ๋‚ด ์ž…์œผ๋กœ "์ € ๊ฐœ๋ฐœ์ž์˜ˆ์š”!"๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด ํŒŒ์•…ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ๋‚ด๊ฐ€ ๋” ์ข‹์€ ๊ณณ์œผ๋กœ ์ทจ์—…ํ•˜๊ณ  ์—„์ฒญ๋‚œ ์˜ํ–ฅ๋ ฅ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๋ฉด ๋‹น์—ฐ ํ•„์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. 

 

ํŠนํžˆ๋‚˜ ๋‚˜๋Š” ๋‚ด๊ฐ€ ๋ฐฐ์šด ๊ฒƒ์œผ๋กœ๋งŒ ๋จน๊ณ ์‚ด๊ณ , ์ œ์ž๋ฆฌ์— ๋จธ๋ฌด๋ฅด๊ณ  ์‹ถ์ง€ ์•Š์•˜๋‹ค.

๊ทธ๋ž˜์„œ ์ฝ”๋”ฉ ๊ฐ๊ฐ์„ ์žƒ๊ธฐ ์ „์—, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋“ค์„ ์œ„ํ•ด์„œ ๋ฉฐ์น  ์‰ฌ๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๋จผ์ €, ํ•™์›์„ ๋‹ค๋‹ˆ๊ธฐ ์ „, ๋‹ค๋‹ˆ๋Š” ์ค‘๊ฐ„ ์ฆˆ์Œ์— ๋ช‡ ๋ฒˆ ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์— ๊ธ€๋„ ์ผ๋˜ ๊ฒฝํ—˜์ด ์žˆ๋‹ค.

๋ฌผ๋ก  ๊ทธ๋•Œ์˜ ๊ทธ๋•Œ์˜ ๋‚˜์™€ ์ง€๊ธˆ์˜ ๋‚˜๋Š” ๋ช…ํ™•ํ•œ ์‹ค๋ ฅ ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ, ๊ทธ๋•Œ์˜ ๋‚˜๋ฅผ ๋˜๋Œ์•„๋ณด๋ฉด ๊ทธ ๋‹น์‹œ ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•œ ๋ณ„ ์ฐ๊ธฐ๋Š” ์ •๋ง ์ฃฝ์–ด๋„ ํ’€๋ฆฌ์ง€ ์•Š์•„์„œ ๋ฏธ์น˜๊ธฐ ์ง์ „์— ํฌ๊ธฐํ–ˆ์—ˆ๋‹ค. (๋ฐ”๋ณด์ž„์ด ํ‹€๋ฆผ์—†๋‹ค!๐Ÿ˜ค)

 

์–ธ์  ๊ฐ€๋Š” ๊ทธ ๋ณ„ ์ฐ๊ธฐ ๋ฌธ์ œ๋ฅผ ๊ผญ ๋‚ด ํž˜์œผ๋กœ ํ’€์–ด๋ณด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ, ๊ทธ ๋‚ ์ด ๋ฐ”๋กœ ์˜ค๋Š˜์ด๋‹ค.

 

๋‚˜๋Š” ์ž๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ–ˆ๊ณ  ์ปดํ“จํ„ฐ ๊ณตํ•™์— ๋Œ€ํ•ด์„œ๋Š” ์™„์ „ ๋ฌธ์™ธํ•œ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๋ณด์ž์˜ ๋งˆ์Œ๊ฐ€์ง์œผ๋กœ ๋‹ค๊ฐ€๊ฐ€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

Do it! ์ž๋ฃŒ๊ตฌ์กฐ์™€ ํ•จ๊ป˜ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ฌธ: ์ž๋ฐ” ํŽธ - ๊ต๋ณด๋ฌธ๊ณ 

๊ตญ๋‚ด IT ๊ธฐ์—…์˜ ๋ฉด์ ‘, ์ฝ”๋”ฉ ์‹œํ—˜์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ์—ญ๋Ÿ‰ ๊ฐ€์šด๋ฐ ํ•˜๋‚˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋จธ๋ฆฌ๋กœ ๊ฐœ๋…๋งŒ ์ดํ•ดํ•œ๋‹ค๊ณ  ๋ฐ”๋กœ ์‹ค์ „์— ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ํ•˜๋‚˜์”ฉ

www.kyobobook.co.kr

(๊ด‘๊ณ ๊ฐ€ ์•„๋‹ˆ๋ผ ์ง์ ‘ ์‚ฌ์„œ ์ง€๊ธˆ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋‹ค!)

 

์ฑ…์—๋Š” for๋ฌธ์ด๋‚˜ if๋ฌธ์„ ํ™œ์šฉํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ์ œ์ผ ์ฒ˜์Œ์— ์ œ๊ณตํ•œ๋‹ค.

๋Œ€์ฒด๋กœ ์ฒ˜์Œ ๋ฌธ์ œ๋Š” ์‰ฌ์› ๊ณ , ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์–ด๋Š ์ •๋„ ๋‚ด ๋จธ๋ฆฌ๊ฐ€ ์กฐ๊ธˆ์€ ํ‹”์˜€๊ตฌ๋‚˜ ์‹ถ์—ˆ๋‹ค.

๋ณ„ ์ฐ๊ธฐ์™€ ํ”ผ๋ผ๋ฏธ๋“œ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ๋งŒ๋‚˜๊ธฐ ์ „๊นŒ์ง€๋Š”....


๋ณ„ ์ฐ๊ธฐ

์ฑ…์—์„œ๋Š” ์ฒ˜์Œ์— 4๊ฐœ์˜ ๋ณ„ ์ฐ๊ธฐ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด์ค‘ for๋ฌธ์„ ํ™œ์šฉํ•œ ๋ฌธ์ œ๋‹ค.

๋ฐฑ์ค€์„ ํ’€ ๋•Œ๋„ ์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ–ˆ์—ˆ๋‚˜? ๊ธˆ๋ฐฉ ํฌ๊ธฐํ•ด์„œ ๊ธฐ์–ต์ด ๋‚˜์งˆ ์•Š๋Š”๋‹ค.

์–ด์จŒ๋“ ! ์ฑ…์—์„œ๋Š”

  1. ์ขŒ์ธก ํ•˜๋‹จ์ด ์ง๊ฐ์ธ ์ด๋“ฑ๋ณ€ ์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ
  2. ์ขŒ์ธก ์ƒ๋‹จ์ด ์ง๊ฐ์ธ ์ด๋“ฑ๋ณ€ ์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ
  3. ์šฐ์ธก ํ•˜๋‹จ์ด ์ง๊ฐ์ธ ์ด๋“ฑ๋ณ€ ์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ
  4. ์šฐ์ธก ์ƒ๋‹จ์ด ์ง๊ฐ์ธ ์ด๋“ฑ๋ณ€ ์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ

์ด 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 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

ํ•‘ํฌ์ƒ‰์˜ ์ทจ์†Œ์„ ์ด ๊ทธ์–ด์ง„ ์ˆซ์ž๊ฐ€ ๊ณต๋ฐฑ, ๋ฐฐ๊ฒฝ์ƒ‰์ด ๊ฒ€์€์ƒ‰์ธ ์ˆซ์ž๋Š” ๋ณ„์ด ๋“ค์–ด๊ฐ€์•ผ ํ•  ๋ถ€๋ถ„์ด๋‹ค.

์™œ ๋‚˜๋Š” ๋™๊ทธ๋ผ๋ฏธ๋‚˜ ๋ณ„ ๊ฐ™์€ ๋ชจ์–‘์œผ๋กœ ๊ทธ๋ฆฌ์ง€ ์•Š์•˜๋ƒ๋ฉด ๊ณต๋ฐฑ ์กฐ์ฐจ๋„ ์ˆœ์„œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋ณ„์ด ์•„๋‹Œ ์ˆซ์ž๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋ฉด ๊ทœ์น™์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

(๊ฐ€๋กœ์ค„์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์˜ ๋ฒˆํ˜ธ๊ฐ€ 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 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

์ด๋Ÿฐ ๊ทธ๋ฆผ์ด ๋‚˜์˜จ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด

 

(๊ฐ€๋กœ์ค„์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์˜ ๋ฒˆํ˜ธ๊ฐ€ 1์ด๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ)

์ฒซ ๋ฒˆ์งธ ์ค„(1 ๋ฒˆ์งธ ์ค„)์—๋Š” ๊ณต๋ฐฑ 4๊ฐœ(๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’ - ๋ฒˆ์งธ ์ค„), ๋ณ„ 1๊ฐœ(1 ๋ฒˆ์งธ ์ค„)

๋‘ ๋ฒˆ์งธ ์ค„(๋ฒˆ์งธ ์ค„)์—๋Š” ๊ณต๋ฐฑ์ด 3๊ฐœ(๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’ - 2 ๋ฒˆ์งธ ์ค„), ๋ณ„ 2๊ฐœ(2 ๋ฒˆ์งธ ์ค„)

์„ธ ๋ฒˆ์งธ ์ค„(3 ๋ฒˆ์งธ ์ค„)์—๋Š” ๊ณต๋ฐฑ์ด 2๊ฐœ(๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’ - 3 ๋ฒˆ์งธ ์ค„), ๋ณ„ 3๊ฐœ(3 ๋ฒˆ์งธ ์ค„)

.

.

 

์ˆœ์œผ๋กœ ๋ฐ˜๋ณต๋œ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ฒซ ๋ฒˆ์งธ ์ค„์˜ ๋ฒˆํ˜ธ๊ฐ€ 1๋ฒˆ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ํ’€์—ˆ์„ ๋•Œ ์ดํ•ด๊ฐ€ ์ž˜๋๋‹ค.


๊ทœ์น™์„ ์ฐพ์•„ ๋– ๋‚˜๋Š” ์—ฌํ–‰

ํ•™์›์„ ๋‹ค๋‹ˆ๋ฉด์„œ ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ํ•ญ์ƒ ์ด๋Ÿฐ ๋ฌธ์ œ์— ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜๋ฉด ๋จผ์ € ๊ทœ์น™์„ ์ฐพ์•„๋ณด๋ผ๊ณ  ๋ง์”€ํ•˜์…จ๋Š”๋ฐ

๋‚˜๋Š” ์ฒญ๊ฐœ๊ตฌ๋ฆฌ ์Šต์„ฑ์ด ์žˆ์–ด์„œ ๊ณง ์ฃฝ์–ด๋„ ๋จธ๋ฆฌ๋กœ๋งŒ ์ƒ์ƒํ•˜๊ณ  ํ’€๋ ค๊ณ  ํ–ˆ๋‹ค.

๊ทผ๋ฐ ์˜ค๋Š˜ ๋ง‰์ƒ ํ•ด๋ณด๋‹ˆ ์™œ ๊ทœ์น™์„ ์ฐพ๊ณ  ์ฝ”๋“œ๋กœ ํ’€์–ด๋ณด๋ผ๊ณ  ํ•˜์…จ๋Š”์ง€ ์•Œ๊ฒ ๋‹ค.

๊ฑฐ๊ธฐ์— ํ•œ์ˆ  ๋” ๋– ์„œ ๋‚ด๊ฐ€ ํ‘ผ ๋ฌธ์ œ๋ฅผ ์ด๋ ‡๊ฒŒ ๊ทธ๋ฆผ + ๊ธ€๋กœ ํ’€์–ด์„œ ์„ค๋ช…ํ•˜๋ฉด ํ• ์ˆ˜๋ก ๋‚ด ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•œ ์ฝ”๋“œ์ผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

 

๋‚จ๋“ค์—๊ฒŒ๋Š” ์ •๋ง ์•„๋ฌด๊ฒƒ๋„ ์•„๋‹Œ ๋ฌธ์ œ์ง€๋งŒ ๋‚˜์—๊ฒŒ๋Š” ์ ์–ด๋„ ๋ถํ•œ์‚ฐ ๊ฐ™์€ ๋Š๋‚Œ์˜ ๋ฌธ์ œ์˜€๋Š”๋ฐ ์—ฌ๊ธฐ๊นŒ์ง€ ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋‹ค๋‹ˆ,

์—ฌ๋Ÿฌ๋ชจ๋กœ ๋‚˜ ์ž์‹ ์„ ์นญ์ฐฌํ•˜๊ณ  ์‹ถ๋‹ค. ์•ž์œผ๋กœ ๋” ๊พธ์ค€ํžˆ ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋‹ค์งํ•˜๋ฉฐ ๊ธ€์„ ๋งˆ์นœ๋‹ค!