๐ŸŒˆ [Section1] 10. ๋ฐฐ์—ด

ํ˜„์ฃผยท2022๋…„ 9์›” 1์ผ
0

bootcamp

๋ชฉ๋ก ๋ณด๊ธฐ
10/71

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ!

  • 1์ฐจ์› ๋ฐฐ์—ด
  • 2์ฐจ์› ๋ฐฐ์—ด
  • ๊ฐ€๋ณ€ ๋ฐฐ์—ด
  • ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ

โœ๏ธ ๋ฐฐ์—ด์ด๋ž€?

  • ๋™์ผํ•œ ํƒ€์ž…์˜ ๊ฐ’๋“ค์„ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ๋ฌถ์€ ์ž๋ฃŒ ๊ตฌ์กฐ

    Ex. 7์›” ํ•œ๋‹ฌ๊ฐ„ ์ผ๋ณ„ ์ตœ๊ณ  ๊ธฐ์˜จ์„ ์„ค์ •ํ•  ๋•Œ
    double temp1 = 27.4; double temp2 = 30.1; double temp3 = 31.1; ...
    ์ด๋ ‡๊ฒŒ ์ด 31๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•จ
    ๐Ÿ‘‰ ํƒ€์ž…์ด ๊ฒน์น˜๊ธฐ ๋•Œ๋ฌธ์— double[] temp = {27.4, 30.1, 31.1, ... } ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ๋ฌถ๋Š” ๊ฒƒ

โœ” ๋ฐฐ์—ด ์„ ์–ธ์„ ์•ˆํ–ˆ์„ ๋•Œ

  • ๋ณ€์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์„ค์ •๋˜์–ด ๊ฐ๊ฐ์˜ ์ฃผ์†Œ ๊ฐ’์ด ๋ฉ”๋ชจ๋ฆฌ ์…€์— ํฉ์–ด์ ธ ๋žœ๋ค์œผ๋กœ ์ €์žฅ๋จ

โœ” ๋ฐฐ์—ด ์„ ์–ธ ํ–ˆ์„ ๋•Œ

  • ๋ณ€์ˆ˜ ํ•œ๊ฐœ๊ฐ€ ์„ค์ •๋˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ์…€์— ๊ฐ’๋“ค์ด ๋ชจ์—ฌ์„œ ์ญˆ๋ฅด๋ฅต ์ €์žฅ

โœ๏ธ 1์ฐจ์› ๋ฐฐ์—ด

  • ๋ฐฐ์—ด์ด ์ค‘์ฒฉ์ด ์—†์ด ํ•˜๋‚˜์˜ ๋ฐฐ์—ด๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ (๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ๋ฐฐ์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ)
    Ex. { 1, 2, 3, 4 }

๐Ÿ’ก ์—ฌ๊ธฐ์„œ ์ฐจ์›์ด๋ž€?

  • ๋ฐฐ์—ด์ด ์ค‘์ฒฉ๋œ ์ •๋„!
  • 2์ฐจ์› ์ด์ƒ์€ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์ด๋ผ๊ณ  ํ•จ

โœ” 1์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ / ์ดˆ๊ธฐํ™”

ํƒ€์ž…[] ๋ณ€์ˆ˜ ์ด๋ฆ„;
๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž…[์š”์†Œ์˜ ๊ฐœ์ˆ˜];
  • ํƒ€์ž…[] ๋ณ€์ˆ˜ ์ด๋ฆ„; - ๋ฐฐ์—ด์„ ๊ฐ€๋ฆฌํ‚ฌ ์ฐธ์กฐ๋ณ€์ˆ˜ ์„ ์–ธ (์•„์ง ๋ฐฐ์—ด ์ƒ์„ฑ X)
  • new ํƒ€์ž…[31]; - ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋งŒํผ์˜ ํ•ด๋‹น ํƒ€์ž…์˜ ๊ฐ’์„ ์ €์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐฐ์—ด ์ƒ์„ฑ Ex. {0, 0, 0 ...}
    ( ํƒ€์ž…์— ๋”ฐ๋ผ ๊ธฐ๋ณธ๊ฐ’์ด ๋‹ฌ๋ผ์ง Ex. double : 0.0 / String : null / char : ' ' ๋“ฑ )
  • ๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž…[์š”์†Œ์˜ ๊ฐœ์ˆ˜]; - ๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ฐฐ์—ด ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์˜ ์ฃผ์†Œ๊ฐ’์ด ์ฐธ์กฐ๋ณ€์ˆ˜์— ํ• ๋‹น (๋ฐฐ์—ด์€ ์ฐธ์กฐ ํƒ€์ž…์— ํ•ด๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์†Œ๊ฐ’)

( ์•„๋ž˜์™€ ๊ฐ™์ด ํ•œ๋ฒˆ์— ์“ธ ์ˆ˜ ์žˆ์Œ )

ํƒ€์ž…[] ๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž…[์š”์†Œ์˜ ๊ฐœ์ˆ˜];`

โฌ‡๏ธ ์‹ค์ œ ์ˆ˜๋ฅผ ๋„ฃ์–ด ์„ ์–ธ / ์ดˆ๊ธฐํ™” ํ•˜๋ ค๋ฉด โฌ‡๏ธ

ํƒ€์ž…[] ๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž…[] { ์š”์†Œ1, ์š”์†Œ2, ์š”์†Œ3, ..., ๋งˆ์ง€๋ง‰ ์š”์†Œ };

( new ํƒ€์ž…[] ์„ ์ƒ๋žตํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด๋„ ๊ฐ€๋Šฅ )

ํƒ€์ž…[] ๋ณ€์ˆ˜ ์ด๋ฆ„ = { ์š”์†Œ1, ์š”์†Œ2, ์š”์†Œ3, ..., ๋งˆ์ง€๋ง‰ ์š”์†Œ };

๐Ÿ’ก ์ธ๋ฑ์Šค (index) ๋ž€?

  • ์š”์†Œ๋“ค์— 0๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌ๋ฐ›์€ ๊ฒƒ
    Ex. temp[0] = temp ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ = 27.4
    โ €๐Ÿ‘‰ ๋งˆ์ง€๋ง‰ ์š”์†Œ์˜ ์ธ๋ฑ์Šค = ๋ฐฐ์—ด์˜ ๊ธธ์ด(๋ณ€์ˆ˜์ด๋ฆ„.length) - 1 (์š”์†Œ๊ฐ€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ)

โœ๏ธ 2์ฐจ์› ๋ฐฐ์—ด

  • ๋ฐฐ์—ด์ด ํ•œ ๋ฒˆ ์ค‘์ฒฉ๋œ ๊ฒฝ์šฐ (๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ)
    Ex. { { 1, 2, 3, 4 }, { 5, 6, 7, 8 } }

โœ” 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ / ์ดˆ๊ธฐํ™”

ํƒ€์ž…[][] ๋ณ€์ˆ˜ ์ด๋ฆ„;
๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž… [๋ฐฐ์—ด ์•ˆ์˜ ๋ฐฐ์—ด์˜ ์ˆ˜] [๋ฐฐ์—ด ์•ˆ ์š”์†Œ์˜ ์ˆ˜];

( ์•„๋ž˜์™€ ๊ฐ™์ด ํ•œ๋ฒˆ์— ์“ธ ์ˆ˜ ์žˆ์Œ )

ํƒ€์ž…[][] ๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž… [๋ฐฐ์—ด ์•ˆ์˜ ๋ฐฐ์—ด์˜ ์ˆ˜][๋ฐฐ์—ด ์•ˆ ์š”์†Œ์˜ ์ˆ˜];

โฌ‡๏ธ ์‹ค์ œ ์ˆ˜๋ฅผ ๋„ฃ์–ด ์„ ์–ธ / ์ดˆ๊ธฐํ™” ํ•˜๋ ค๋ฉด โฌ‡๏ธ

ํƒ€์ž…[][] ๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž…[][] {{ ์š”์†Œ1, ์š”์†Œ2, ์š”์†Œ3 }, { 4, 5, 6 }, ..., { 7, 8, 9 }};

( new ํƒ€์ž… [][] ์ƒ๋žตํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด๋„ ๊ฐ€๋Šฅ )

ํƒ€์ž…[][] ๋ณ€์ˆ˜ ์ด๋ฆ„ = {{ ์š”์†Œ1, ์š”์†Œ2, ์š”์†Œ3 }, { 4, 5, 6 }, ..., { 7, 8, 9 }};

โœ๏ธ ๊ฐ€๋ณ€ ๋ฐฐ์—ด

  • ๋ฐฐ์—ด์ด 2์ฐจ์› ์ด์ƒ์ผ ๋•Œ, ๋งˆ์ง€๋ง‰ ์ฐจ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๊ณ ์ •ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ๋ฐฐ์—ด
    (์™ธ๋ถ€ ๋ฐฐ์—ด๋งŒ ์ƒ์„ฑ๋˜์–ด ๋‚ด๋ถ€ ๋ฐฐ์—ด์€ ๋‚ด๊ฐ€ ์„ค์ •)

โœ” 2์ฐจ์› ๋ฐฐ์—ด์˜ ์„ ์–ธ / ์ดˆ๊ธฐํ™”

ํƒ€์ž…[][] ๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž… [๋ฐฐ์—ด์˜ ์ˆ˜][];

โฌ‡๏ธ ๋‚ด๋ถ€๋ฐฐ์—ด์„ ๋„ฃ์–ด ์„ ์–ธ / ์ดˆ๊ธฐํ™” ํ•˜๋ ค๋ฉด โฌ‡๏ธ

ํƒ€์ž…[][] ๋ณ€์ˆ˜ ์ด๋ฆ„ = new ํƒ€์ž… [๋ฐฐ์—ด์˜ ์ˆ˜][];
๋ณ€์ˆ˜ ์ด๋ฆ„ [0] = new ํƒ€์ž… [๋ฐฐ์—ด ์•ˆ ์š”์†Œ์˜ ์ˆ˜];
๋ณ€์ˆ˜ ์ด๋ฆ„ [1] = new ํƒ€์ž… [๋ฐฐ์—ด ์•ˆ ์š”์†Œ์˜ ์ˆ˜];
๋ณ€์ˆ˜ ์ด๋ฆ„ [2] = new ํƒ€์ž… [๋ฐฐ์—ด ์•ˆ ์š”์†Œ์˜ ์ˆ˜];
.
.

( new ํƒ€์ž… [๋ฐฐ์—ด์˜ ์ˆ˜][] ์ƒ๋žตํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด๋„ ๊ฐ€๋Šฅ )

ํƒ€์ž…[][] ๋ณ€์ˆ˜ ์ด๋ฆ„ = { { ์š”์†Œ1, ์š”์†Œ2, ์š”์†Œ3 }, { 4, 5, 6, 7 }, { 8, 9, 10, 11, 12 }, ... };

๐Ÿ˜œ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ์‹ค์Šต

๋จผ์ € ์ตœ์†Œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์กฐ๊ฑด์€ !!

  1. ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž, ์—ฐ์‚ฐ์ž, ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋ฐ›์•„์•ผ ํ•จ
  2. ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜๋Š” +, -, *, / ๋„ค ๊ฐ€์ง€
  3. ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์กฐ๊ฑด์„ ๋ถ„๊ธฐ
  4. ์†Œ์ˆ˜์  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
  5. ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฝ˜์†”์— ์ถœ๋ ฅ


์ด๋Ÿฌํ•œ ๊ณผ์ •์œผ๋กœ

์ด๋ ‡๊ฒŒ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๊ณ„์‚ฐ์ด ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์—ˆ๋‹ค !
์ด๊ฒŒ ๋ฌธ์ œ ํ‘ธ๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค,, ใ… 


๐ŸŒˆ ๋Š๋‚€์ 

์˜ค๋Š˜์€ ๊ทธ๋ž˜๋„ ์–ด์ œ ๋ฐ˜๋ณต๋ฌธ์— ๋น„ํ•˜๋ฉด ๊ดœ์ฐฎ์•˜๋‹ค! ๊ฐœ๋…๋„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์› ๊ณ  ๋ฌผ๋ก  ๋ฌธ์ œ๋Š” ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธด ํ–ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋ฐ˜๋ณต๋ฌธ ๋ฌธ์ œ์— ๋น„ํ•ด ๋งŽ์ด ํ’€์—ˆ๊ณ  ์ดํ•ดํ–ˆ๋‹ค
์ด๊ฒŒ java ํŽ˜์–ด ํ”„๋กœ๊ทธ๋žจ์€ ๋๋‚ฌ๋Š”๋ฐ ํŽ˜์–ด๋‹˜๊ณผ ์ผ์š”์ผ์— ๊ตฌ๊ธ€ ๋ฏธํŠธ๋กœ ๋งŒ๋‚˜์„œ ๋ฌธ์ œ ํ’€์ด ๊ฐ™์ด ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค ์ด๋ฒˆ ์ฃผ๋ง์€ ๊ณต๋ถ€๋งŒ ํ•ด์•ผ์ง€ >< ํ‰์ผ์ฒ˜๋Ÿผ ์‹œ๊ฐ„๊ณผ ์ž ์— ์ซ“๊ธฐ์ง€ ์•Š๊ณ  ํ•˜๋ฃจ์ข…์ผ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ๋ง์ด ๋„ˆ๋ฌด ๊ธฐ๋Œ€๋˜๋Š” ์ค‘ ใ…Žใ…Ž

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