Freecodecamp: ๊ณผ์ œ [์ธ๋ฑ์Šค๋กœ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์— ์•ก์„ธ์Šค] ๋ฒ„๊ทธ ํ•ด๊ฒฐ

์— ๋งŒ๋“  2016๋…„ 08์›” 08์ผ  ยท  10์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freeCodeCamp/freeCodeCamp

์ธ๋ฑ์Šค๋กœ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฌธ์ œ
๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ : Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 .
์ด ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ  ๊ฐ€๋Šฅํ•˜๋ฉด ์Šคํฌ๋ฆฐ ์ƒท ๋งํฌ๋ฅผ ํฌํ•จํ•˜์„ธ์š”.
๋ฐฉ๊ธˆ myData = 4 + 4๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ myData = 8์„ ์–ป์—ˆ๊ณ  ๊ทธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‹€๋ฆฌ์ง€ ์•Š์œผ๋ฉด ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค.

๋‚ด ์ฝ”๋“œ :

// Setup
var myArray = [[1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14]];

// Only change code below this line.
var myData = myArray[0][0];
myData = 4 + 4;

help wanted

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@ Pablo152 ๋ฌธ์ œ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋งž์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ์ข…์˜ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ์ฝ”๋“œ๋ฅผ ์žก๋Š” ๊ฒƒ์€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ธฐ๋ณธ ์ฝ”๋“œ๋Š” var myData = myArray[0][0]; ์ด๋ฏ€๋กœ ์ตœ์†Œํ•œ 0์„ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. myData = <some number> ์ฆ‰ /myData = \d/ ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ์ •๊ทœ์‹์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

cc / @ FreeCodeCamp / ์ด์Šˆ ์ค‘์žฌ์ž

๋ชจ๋“  10 ๋Œ“๊ธ€

@ Pablo152 ๋ฌธ์ œ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋งž์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ์ข…์˜ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ์ฝ”๋“œ๋ฅผ ์žก๋Š” ๊ฒƒ์€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ธฐ๋ณธ ์ฝ”๋“œ๋Š” var myData = myArray[0][0]; ์ด๋ฏ€๋กœ ์ตœ์†Œํ•œ 0์„ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. myData = <some number> ์ฆ‰ /myData = \d/ ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ์ •๊ทœ์‹์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

cc / @ FreeCodeCamp / ์ด์Šˆ ์ค‘์žฌ์ž

@erictleung ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ ์ค‘ ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜ ๋ชจ๋‘๋ฅผ You should be using bracket notation to read the value from myArray ํ…Œ์ŠคํŠธ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๋™์ผํ•œ ์กฐ๊ฑด์„ ๋Œ€์ƒ์œผ๋กœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ ๋ฉ”์‹œ์ง€ ์˜์—ญ์— ํ˜ผ๋ž€์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@erictleung ์ €๋Š” ์ˆจ ๊น๋‹ˆ๋‹ค .

@QuincyLarson @BKinahan ์ข‹์€ ์†Œ๋ฆฌ! ๋Œ€๊ด„ํ˜ธ๊ฐ€ myArray[0][0] ๊ฐ€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜์—ฌ You should be using bracket notation to read the value from myArray ํ…Œ์ŠคํŠธ์— ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฝ”๋„ˆ ์ผ€์ด์Šค๋ฅผ ์žก๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

@erictleung myData = [2] [2]๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„์˜ ํ…Œ์ŠคํŠธ์™€ ์•ž์„œ ์–ธ๊ธ‰ ํ•œ / myData = d / ์ •๊ทœ์‹์ด ๋ชจ๋‘ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•ด ์•…์„ฑ ์ฝ”๋“œ myData = 4+4 ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋™์˜ํ•˜๋ฉด ํ…Œ์ŠคํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ myData [0] [0] ๋ฐ ์ •๊ทœ์‹์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

@dhcodes๋Š” ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. @QuincyLarson ์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ถ”๊ฐ€ํ•ด์•ผํ•˜๋Š” ํ…Œ์ŠคํŠธ์˜ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜์‹ญ์‹œ์˜ค. ๋”ฐ๋ผ์„œ /myData = \d/ ์ฐพ๋Š” ์ •๊ทœ์‹์˜ ๊ฒฝ์šฐ myData = 4 + 4 ์˜ ๊ฒฝ์šฐ๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š์œผ๋ฏ€๋กœ์ด๋ฅผ ์„ค๋ช… ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ!

@dhcodes ๋Š” ๊ทธ๊ฐ€์ด ์ž‘์—…์„ํ•˜์ง€

4 + 4 ์†”๋ฃจ์…˜์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋™์•ˆ "๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ myData๊ฐ€ 8๊ณผ ๊ฐ™๋„๋ก myArray์—์„œ ์š”์†Œ๋ฅผ ์„ ํƒ"ํ•˜๋Š” ๋ฐฉํ–ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

// ์„ค์ •
var myArray = [[1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14]];

//์ด ์ค„ ์•„๋ž˜์˜ ์ฝ”๋“œ ๋งŒ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
var myData = myArray [2] [1];

myArray [2] [1];

๋‚ด๊ฐ€ ๋ฐฐ์šด ์ข‹์€ ์ฃผ์ œ,

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰