์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Math.min
- ํ๋ก๊ทธ๋๋ฐ์ด๋
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง
- ES6 ๋ธ๋ผ์ฐ์ ์ง์ ํํฉ
- ๋ฐฐ์ด ์ต์๊ฐ
- JavaScript
- ์๋ฆ๋๋ ์๊ณ ๋ฆฌ์ฆ
- array.reduce()
- .split()
- ์ผํญ์ฐ์ฐ์
- ์์ค๋ฆ~
- Ajax๋?
- !x.includes()
- ์๊ณ ๋ฆฌ์ฆ
- for๋ฌธ
- async-await
- ์๋ฐ์คํฌ๋ฆฝํธ์ ECMAScript
- ์ด๋ ค์ด๋ฐใ ใ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ฐ์ฐ์ค์ ๊ณต์
- ํ๋ก๊ทธ๋๋จธ์ค ๊ณต์ ์ฐ์ฑ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์๋ฐฐ๊ฒฝ
- Promise.all()
- ํ๋ ฌ...
- a && b
- arr.push()
- .map()
- ๊ตฌ๋ฌธ๊ณผ ์๋ฏธ
- for๋ฐ๋ณต๋ฌธ
- Today
- Total
๋ชฉ๋กD E V E L O P ๐ป (16)
Ming's develop story
DOM (Document Object Model)์ด๋?๋งํฌ์ ์ธ์ด๋ก ์์ฑ๋ ๋ฌธ์๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(ex. Javascript)๊ฐ ์กฐ์ํ ์ ์๋๋ก ํ๋ ์ธํฐํ์ด์คDOM์ ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋ ธ๋ ํธ๋ฆฌ๋ก ๊ตฌ์ฑ๋๋ค.DOM์ ์ข ๋ฅHTML DOM: HTML ๋ฌธ์๋ฅผ ์กฐ์ํ๋ APIXML DOM: XML ๋ฐ์ดํฐ๋ฅผ ํธ๋ฆฌ ํํ๋ก ๋ค๋ฃฐ ์ ์๋ APISVG DOM: SVG ๊ทธ๋ํฝ์ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๋ APIDOM์ ์ ํ์ํ๊ฐ?๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๊ตฌํํ๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋ฌธ์์ ์ ๊ทผํ๊ณ , ์ ์ดํ ์ ์๋ ์๋จ์ด ์์ด์ผ ํ์ง๋ง ๋งํฌ์ ์ธ์ด์๋ element์ ์ ๊ทผ ๊ฐ๋ฅํ ์ธํฐํ์ด์ค๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.DOM์ ํตํด ์ด๋ค ๋์์ ํ ์ ์๋๊ฐ?์์ ์กฐ์: ๋ฌธ์ ๋ด์์ ์์๋ฅผ ์ถ๊ฐ(appendChild), ์ ๊ฑฐ(..

๋ฌธ์ ์ค๋ช ์ด ๋ฌธ์ ์๋ ํ์ค ์ ๋ ฅ์ผ๋ก ๋ ๊ฐ์ ์ ์ n๊ณผ m์ด ์ฃผ์ด์ง๋๋ค. ๋ณ(*) ๋ฌธ์๋ฅผ ์ด์ฉํด ๊ฐ๋ก์ ๊ธธ์ด๊ฐ n, ์ธ๋ก์ ๊ธธ์ด๊ฐ m์ธ ์ง์ฌ๊ฐํ ํํ๋ฅผ ์ถ๋ ฅํด๋ณด์ธ์. ์ ํ ์กฐ๊ฑด n๊ณผ m์ ๊ฐ๊ฐ 1000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. ์์ ์ ๋ ฅ : 5 3 ์ถ๋ ฅ : ***** ***** ***** ๋ด ํ์ด function solution(n, m) { return ('*'.repeat(n) + '\n').repeat(m); } function solution(n, m) { return (Array(n).fill('*').join('') + '\n').repeat(m); } ๋๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํด๋ดค๋ค. ๋ถ๋ช ํ ๋ง๋ค๊ณ ์๊ฐ ํ๋๋ฐ ๋ ๋ฐฉ๋ฒ ๋ค ์์ ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. ๊ทธ๋์ ๋ ๋ค ์ง์ ์ฐ์ด๋ณด๋ ์๋์ ๊ฐ์ด ์ ์๋ํ์..
๋ฌธ์ ์ค๋ช ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค. ์ ํ๋ฒํธ๊ฐ ๋ฌธ์์ด phone_number๋ก ์ฃผ์ด์ก์ ๋, ์ ํ๋ฒํธ์ ๋ท 4์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ ์ ๋ถ *์ผ๋ก ๊ฐ๋ฆฐ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด phone_number๋ ๊ธธ์ด 4 ์ด์, 20์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค. ์ ์ถ๋ ฅ ์ phone_number return "01033334444" "*******4444" "027778888" "*****8888" ๋ด ํ์ด function solution(n) { return '*'.repeat(n.length-4) + n.slice(n.length-4, n.length); } ๋ค๋ฅธ ์ฌ๋๊บผ ์ฐธ๊ณ ํด๋ณด๋ ์ด์งํผ ๋ง์ง๋ง 4์๋ฆฌ..
๋ฌธ์ ์ค๋ช ํจ์ solution์ ์ ์ x์ ์์ฐ์ n์ ์ ๋ ฅ ๋ฐ์, x๋ถํฐ ์์ํด x์ฉ ์ฆ๊ฐํ๋ ์ซ์๋ฅผ n๊ฐ ์ง๋๋ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. ๋ค์ ์ ํ ์กฐ๊ฑด์ ๋ณด๊ณ , ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด x๋ -10000000 ์ด์, 10000000 ์ดํ์ธ ์ ์์ ๋๋ค. n์ 1000 ์ดํ์ธ ์์ฐ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4,-8] ๋ด ํ์ด function solution(x, n) { answer = []; let y = 0; for (let i = 0; i < n; i++) { y += x; answer.push(y); } return answer; } ๋ค๋ฅธ ์ฌ๋ ํ์ด function solu..