๐Ÿ˜14889๋ฒˆ. ์Šคํƒ€ํŠธ์™€ ๋งํฌ

phoenixKimยท2022๋…„ 9์›” 17์ผ
0

๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ชฉ๋ก ๋ณด๊ธฐ
128/174

์ตœ๊ทผ ํ’€์ด 241106

1. ์กฐํ•ฉ ๋งŒ๋“ค๊ธฐ

  • 1๋ฒˆ์งธ๋กœ ์กฐํ•ฉ์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
    : 1234 ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด
    12 / 13 / 14 / 23 / 24 / 34 ๋ฒˆ์‹์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค.

  • 0์œผ๋กœ ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ, ์ด๋ ‡๊ฒŒ ๋‚˜์˜จ๋‹ค.

1234 ์ธ๋ฑ์Šค๋กœ ์ง„ํ–‰.
-> ์™œ๋ƒํ•˜๋ฉด ๋งจ ์ฒ˜์Œ 0์ด ๋“ค์–ด๊ฐ€๊ณ , check[0] ์ด true๋œ๋‹ค. ์ด๊ฑฐ๋ฅผ A๋ผ๊ณ  ํ•˜์ž. for๋ฌธ์—์„œ๋„ 0๋ฒˆ์ด ๋“ค์–ด๊ฐ€๋ฉด์„œ ์žฌ๊ท€๊ฐ€ ์ผ์–ด๋‚œ๋‹ค. ์ด๊ฑฐ๋ฅผ 1์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์„ B๋ผ๊ณ  ํ•  ๋•Œ.
B์—์„œ๋„ ์ง„์ž…์„ ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค์‹œ i = 0๋ฒˆ ๋ถ€ํ„ฐ ์ง„ํ–‰ํ•˜๋Š” ์ƒํ™ฉ์ด๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋˜ ์žฌ๊ท€๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋˜๋ฏ€๋กœ, ์ด๋ฒˆ์—๋Š” 2๋ฒˆ ์ž…์žฅ์—์„œ ์žฌ๊ท€๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ
2๋ฒˆ์ด ๋“ค์–ด๊ฐ€๋ ค๊ณ  ํ•˜๋Š”๋ฐ for๋ฌธ ์ˆœ์„œ๊ฐ€ 0๋ถ€ํ„ฐ ์‹œ์ž‘์ด๊ณ , 1์˜ ๊ฒฝ์šฐ false ์ด๋ฏ€๋กœ ๋‹ค์‹œ 03 ์ดํ›„์— 01์ด ์ถœ๋ ฅ๋œ๋‹ค.

  • ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜๋ฉด, ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์กฐํ•ฉ์„ ์–ป์„ ์ˆ˜ ์žˆ๋”ฐ.

-> ์™œ๋ƒํ•˜๋ฉด ์‹œ๊ฐ„๋˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ด์„œ for๋ฌธ์ด ์ง„ํ–‰๋˜๋ฏ€๋กœ, ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

๊ทœ์น™์„ฑ ๋งŒ๋“ค๊ธฐ

  • ๋ฒกํ„ฐ๋กœ ์Šคํƒ€ํŠธํŒ€๊ณผ ๋งํฌํŒ€์„ ํŽธ์„ฑํ•˜๊ณ , ์•„๋ž˜์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
    : ๊ทœ์น™์„ฑ์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์ƒ๊ฐ์„ ํ•ด์•ผ ํ•œ๋‹ค.

  • ์ง‘ํ•ฉ 123์„ ๊ฐ€์ง€๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.
    : ์ฒซ๋ฒˆ์งธ ์ธ์ž์ธ 1์„ ๊ณ ์ •ํ•˜๊ณ , 23 // ์ฒซ๋ฒˆ์งธ ์ธ์ž์ธ 2๋ฅผ ๊ณ ์ •ํ•˜๊ณ  13
    // ์ฒซ๋ฒˆ์งธ ์ธ์ž์ธ 3์„ ๊ณ ์ •ํ•˜๊ณ  12 ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๊ณ ,
    ์ด๋Ÿฌํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ˜์กฐํ•ฉ ํ• ๋•Œ ์ฃผ์˜ํ•  ์ .

: ์žฌ๊ท€๋กœ ๋Œ๋ฆด ๋•Œ, ๋ฐ˜๋“œ์‹œ int i = index๋กœ ๋Œ๋ฆฌ์ž.
-> int i = 0์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉด. ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐœ์ƒํ•จ.

  • ๊ทธ๋ฆผ : ์ •๋‹ต์ธ ์ฝ”๋“œ

  • ๋ถˆ๋ณ€์ˆ˜ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ๋ง๊ณ , for ๋Œ๋ฆฌ๋Š” ๋ถ€๋ถ„์„ index๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ.

  • ๊ทธ๋ฆผ : ์‹œ๊ฐ„ ์ดˆ๊ณผํ•˜๋Š” ์ฝ”๋“œ

์ฃผ์˜ํ•  ๋ถ€๋ถ„,

  • ๋‘๋ฒˆ์งธ ๋™๊ทธ๋ผ๋ฏธ ๋ถ€๋ถ„์—์„œ , ์‹ ๊ฒฝ์„ ์จ์•ผ ํ•จ.
    ๊ณ„์†ํ•ด์„œ index๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Œ.

  • ๋ฒกํ„ฐ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฐธ์กฐ๋กœ ์ „ํ•ด์ง€๋”๋ผ๊ณ  ์‹œ๊ฐ„์€ ๊ฑธ๋ฆฌ์ง€๋งŒ,
    ํ‹€๋ฆฌ์ง€๋Š” ์•Š์Œ.

์กฐํ•ฉ์„ ๊ฐœ์„ ํ•˜์ž.

  • ์กฐํ•ฉ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ, ์กฐํ•ฉ ๊ฐœ์ˆ˜ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ.
    ๋ฒกํ„ฐ ์‚ฌ์šฉ์„ ํ•˜์ง€ ๋ง๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์œผ๋กœ ์กฐ๊ฑด ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋ณ€๊ฒฝํ•ด๋ณด์ž.

  • for๋ฌธ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ 0์—์„œ ๋ถ€ํ„ฐ ๋Œ๋ฆฌ๊ณ  , ๋ถˆ๋ณ€์ˆ˜๋กœ ์กฐ๊ฑด ์ฒ˜๋ฆฌํ•˜์ง€ ๋ง์ž.

    ์ธ๋ฑ์Šค๋ฅผ for๋ฌธ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์ฃผ๋„๋ก ํ•˜์ž.

  • ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•œ ํ•ฉ ๊ณ„์‚ฐํ•˜๊ธฐ

    : 13 16 36
    v[1][3] + v[3][1] // v[1][6] + v[6][1] // v[3][6] + v[6][3]
    ์ด๋‹ค.

์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ๊นŒ...
๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์ด์ฐจ์› ๋ฒกํ„ฐ์ด๋ฏ€๋กœ, ๊ธฐ์ค€ ํ•˜๋‚˜ ์žก์•„๋†“๊ณ 
1 -> 3, 6
3 -> 1, 6
6 -> 1, 3
์ด๋Ÿฐ์‹์œผ๋กœ ๋ฐ”๋ผ๋ณด๋ฉด์„œ ์ ‘๊ทผ์„ ํ•˜๋ฉด๋จ.

์œ„์˜ ์‹์—๋งŒ ์ง‘์ค‘ํ•˜์ง€ ๋ง๊ณ , ๋Œ€์ƒ์„ ๊ธฐ์ค€์œผ๋กœ ํ•ด์„œ ๋ฐ”๋ผ ๋ณด๋ฉด, 2์ฐจ์› for๋ฌธ์œผ๋กœ
์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒ ๊ตฌ๋‚˜! ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Œ.

๊ฒฐ๋ก  : ๋ฌธ์ œ์— ๋‚˜์˜จ ์‹์— ๋งž์ถฐ์„œ ์ƒ๊ฐํ•˜๋ ค๊ณ , ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณด์ž.

  • ์—ฌ๊ธฐ์„œ๋Š” ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค๋ฅผ ํƒ€๊ฒŸ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ.
profile
๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด