์ ์ฒด ๊ธ
-
[Javascript ์ด๋ก ] ๊ฐ์ฒด์ ํ๋กํผํฐ ํค, ๊ฐ ๋ถ๋ฌ์ค๋ ๋ฒTo infinity/Javascript ์ด๋ก 2021. 7. 8. 07:47
1. for..in๋ฌธ ์ฌ์ฉ for (๋ณ์์ ์ธ๋ฌธ in ๊ฐ์ฒด) {...} 1. ๊ฐ์ฒด์ ํ๋กํผํฐ ๊ฐ์๋งํผ ์ํํ๋ค. 2. ๋ณ์์ ์ธ๋ฌธ์์ ์ ์ธํ ๋ณ์์ ํ๋กํผํฐ ํค๋ฅผ ํ ๋นํ๋ค. 3. ๋ฐ๋ผ์ ํ๋กํผํฐ ๊ฐ์ ๋ถ๋ฌ์ค๊ณ ์ถ๋ค๋ฉด ๊ฐ์ฒด[ํ๋กํผํฐํค] ๋ฅผ ๋ถ๋ฌ์์ฃผ๋ฉด ๋๋ค. ๋ง๋ก๋ง ๋ณด๋ฉด ๋ญ์๋ฆฐ์ง ๋ชจ๋ฅด๋๊น ์์๋ฅผ ๋ณด์. let result = { 'a':2, 'b':1 } let answer = [] for (const key in result) { answer.push(key) // ['a','b'] ํค๋ฅผ ๊ฐ์ ธ์ ์ด๊ฑฐํ๋ค. answer.push(result[key]) // [2,1] ๋ฐธ๋ฅ์ ๊ฐ์ ธ์ ์ด๊ฑฐํ๋ค. } 1) const key in result // result์ key๋ฅผ ๋ถ๋ฌ์จ๋ค. 'a', 'b' 2) result[k..
-
[Be native] ์์ดํํ 100์ผ์ ๊ธฐ์ (Day 11 ~ 50)and beyond/Be Native 2021. 7. 7. 18:23
ํ์คํ ์ ์ ์ค์ํ์์ ์ฌ์ฉํ ๋ฒํ ์ฉ์ด๋ค์ด ๋ง์ด ๋์จ๋ค. ๊ทธ๋ฐ๋ฐ ์ํฉ๋ค์ ๋ณด๋ฉด ์ญ์ ๋ฏธ๊ตญ์ด๋ ํ๊ตญ์ด๋ ์ธ๊ฐ์ฌ๋ ์ฌํ๋ ๋น์ทํ๋จ ์๊ฐ์ด ๋ ๋ค. ์๋ฌด๋๋ ์ถ๊ทผ๊ธธ์ ๋ฐ๋ผํ๋ค๋ณด๋๊น ์ด์ฉ ๋๋ ์ง์ค์ด ์ ๋ผ์ ์คํฌ๋ฆฝํธ๊ฐ ์ ์ ๋์ค๋ ๋๋ ์์ง๋ง ๋ฆ์๊น๋ด ํ๋ฅ์ง๋ฅ ๊ฐ ๋์๋ ํ์คํ ์ง์ค์ ๋ชปํด์ ์ต๋์ด ์ข ๋๋๊ฒ ๋๋ค. ๊ทธ๋๋ ๋งค์ผ ์์นจ ๊พธ์คํ ๋ฃ๊ณ ์๋ค๋.. ์ง์ง ์นญ์ฐฌํ๋ค. ์๋๋ ์์ ๋ฃ๋๊ฑฐ ์ข์ํด์ ์ถ๊ทผ ๊ธธ์ ์์ ๋ฃ๋๋ฐ ์ด์ ๋ ์๋์ผ๋ก ์์ดํํ๋ฅผ ์ผ ๋ค. ๋ฒ ๋ฆฌ ๊ตณ
-
[Programmers/Javascript] ์์ฅ (Hash)To infinity/Coding Practice 2021. 7. 5. 21:13
2021.07.05 Braindstorming ์กฐ๊ฑด - ์ต์ ํ๊ฐ ์ด์์ ์์์ ์ ์ - [์ด๋ฆ, ์ข ๋ฅ]๋ก ์ด๋ค์ง ์ด์ค๋ฐฐ์ด ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ nCr๋ฅผ ๊ตฌํ๋ฉด ๋ ๋ฏ. - ๊ฐ ์ข ๋ฅ๋ณ๋ก ๊ฒฝ์ฐ์ ์ (๊ฐ ์ข ๋ฅ๋ณ๋ก ํ๋๋ง ๊ฑธ์น ์ ์์ผ๋๊น) - ์ ์ฒด ์ข ๋ฅ๋ณ๋ก ๊ฒฝ์ฐ์ ์ ์ด์ค ๋ฐฐ์ด์ [ ์ข ๋ฅ, ์ด๋ฆ ] ์ key ์ด๋ฆ : value ์ข ๋ฅ์ ๊ฐ์ ๋ก ๊ฐ์ ธ์์ผํ ๋ฏ. reduce? ์ฒซ๋ฒ์งธ ์๋ function solution(clothes) { const hashed = []; for ( const wear in clothes ) { hashed[clothes[wear][1]] = (hashed[clothes[wear][1]] | 0) + 1 } let sum = 0; let mul = 1; let count ..
-
[Programmers/Javascript] ์์ฃผํ์ง ๋ชปํ ์ ์To infinity/Coding Practice 2021. 7. 5. 00:03
2021.07.04 ๋๋ ๋ฐฑ์ค์์ ํ๋ก๊ทธ๋๋จธ์ค๋ก ๋์ด์๋ค. ๋์ ๋ชฉํ๋ ์ฝํ ๋ฅผ ๋ณผ ์ ์์ ์ ๋๋ก ๋ฅ๋ ฅ์น๋ฅผ ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด์ ํ๋ก๊ทธ๋๋จธ์ค๋ก ์ ํฅ! Brainstorming filter์ includes๋ฅผ ์ด์ฉ ์ด์คfor๋ฌธ์ ์ด์ฉํด completion๊ณผ participant ์์๋ฅผ ๋น๊ต reduce๋ก ๊ฐ์ฒด ๋ง๋ค์ด์ ๋น๊ต. How to solve 1. completion ๋ฐฐ์ด ์์ participant ์์๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ๋ฐํ. (includes) const answer = participant.filter(el => !completion.includes(el)); //ํฐ ๋ฐฐ์ด์ด ์์ผ๋ก ๊ฐ์ผํจ. ์์ ๋ฐฐ์ด ์์ ํฐ ๋ฐฐ์ด์ ๊ฐ์ด ์๋์ง ํ์ธํด์ผํ๋๊น. //includes๋ก ๊ฐ๋ฉด ๋๋ช ์ด์ธ์ ๊ฑธ๋ฌ..
-
[Javascript ์ด๋ก ] Map (feat. object)To infinity/Javascript ์ด๋ก 2021. 7. 4. 21:30
1. ์์ฑ์ํจ์ - const map = new Map( [[ 'key', 'value' ]] ) [ 'key', 'value' ]๋ก๋ง ์ ์ผ๋ฉด ์ค๋ฅ๋จ. - Map ๊ฐ์ฒด์๋ ์ค๋ณต๋ ํค๋ฅผ ๊ฐ๋ ์์๊ฐ ์กด์ฌํ์ง ์๋๋ค. (๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋๊ธฐ ๋๋ฌธ) 2. ์์ ๊ฐ์ ํ์ธ - const { size } = new Map([[ '1', 1 ] , [ '2', 2 ]]); - getter ํจ์๋ง ์กด์ฌ(setter X), ์์๊ฐ์ ๋ณ๊ฒฝ ๋ถ๊ฐ. 3. ์์ ์ถ๊ฐ - map.set('2', 2); - ์๋ก์ด ์์๊ฐ ์ถ๊ฐ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ฏ๋ก ์ฐ์์ ์ผ๋ก ํธ์ถ์ด ๊ฐ๋ฅํจ. - NaN๊ณผ Nan, ๊ทธ๋ฆฌ๊ณ +0๊ณผ -0์ ๊ฐ๋ค๊ณ ํ๋จํ๊ธฐ์ key๋ก์์ ์ค๋ณต์ถ๊ฐ๊ฐ ๋ถํํ๋ค. - ํค ํ์ ์ ์ ํ์์ 4. ์์ ์ทจ๋ -map.get 5. ์์ ์กด..
-
[Javascript ์ด๋ก ] ์ผ๋ฐํจ์, ES6 ๋ฉ์๋ ํจ์, ํ์ดํํจ์ ๋น๊ตTo infinity/Javascript ์ด๋ก 2021. 7. 4. 13:00
๋ฌธ์ ํจ์ ์ฌ์ฉ๋ชฉ์ ์ ๋ฐ๋ฅธ ๋ช ํํ ๊ตฌ๋ถ์ด ์์ ํด๊ฒฐ ES6์์ ํจ์ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ์ธ๊ฐ์ง ์ข ๋ฅ๋ ๊ตฌ๋ถ ์ฌ์ง 1. ์ผ๋ฐํจ์ 2. ๋ฉ์๋ - ์ผ๋ฐ์ ์ผ๋ก๋ ๋ฉ์๋๋ ๊ฐ์ฒด์ ๋ฐ์ธ๋ฉ๋ ํจ์๋ฅผ ์ผ์ปซ๋ ์๋ฏธ - ES6์์ ๋ฉ์๋๋ ๋ฉ์๋ ์ถ์ฝ ํํ์ผ๋ก ์ ์๋ ํจ์๋ง์ ์๋ฏธ - super, argument๋ง ๊ฐ์ const test = { test : function () {} //์ผ๋ฐํจ์ } const test = { test() {} //๋ฉ์๋ ์ถ์ฝ ํํ } - ๋ฉ์๋๋ ํธ์ถ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํด์ผํ๋๊น ํ์ดํํจ์๋ก ์ ์ํ์ง ๋ง๊ณ ES6 ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๊ฒ. - ํด๋์ค ํ๋์ ํ ๋นํ ๋์๋ ๋ฉ์๋ ์ฌ์ฉ. 3. ํ์ดํํจ์ - ์ฝ๋ฐฑํจ์ ๋ด๋ถ์์ this๊ฐ ์ ์ญ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋์ ์ผ๋ฐํจ์์์ ๋น๊ต -..
-
Google drive ๋ฅผ git ์์ ๋๋ผ์ด๋ธ๋ก ์ง์ ํ๊ธฐTo infinity 2021. 7. 3. 16:15
์๋ฐํ๋ง์ ์ํธํด์์ ์ํด ์ง๊ธ ๋น์ฅ ์ฃผ์ด์ง ์ํธ๋ฅผ ๋ถ์ํ์ง ์๊ณ ๋ชจ๋ ์ํธ๋ฅผ ๋ถ์ํ ์ ์๋ ๊ธฐ๊ณ๋ฅผ ๋ง๋ค์๋ค. ๊ทธ๋ ์ฒ์ ๋ณธ ๊ฒ์ด๋ค. JS๋ฅผ ๊ณต๋ถํ์ง ์ด์ธ ํ๋ฌ, ์ผ๋ฅธ ๊ณต๋ถํด์ ์ค๋ ฅ์ ํค์ ์ฝํ ๋ฅผ ํฉ๊ฒฉํด์ผํ๋ค๋ ๊ฒ์ ๋์ด ๋ฉ์ด ํ๋ฃจํ๋ฃจ ๋ฌธ์ ํธ๋๋ฐ๋ง ์ง์คํ๋ค. ๋ฌผ๋ก , ์ฒ์ ๋จผ์ ๋ด์ผํ๋ ๊ฑด ์๋๋ฐ ๋ด ํน์ฑ์ ์์์ ๊ทธ๋ฐ์ง ์ฒ๋ง ๋ณด๋ค๊ฐ ์ค์ ํ๋์ ๋ชปํ๊ณ ์๊ฐ์ ๋ณด๋ผ ๊ฒ ๊ฐ์ ๋จผ์ ํ๋์ ๋์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ, ์ฒ์ ํ์์ฑ์ ๋๋ผ๊ฒ ๋์๊ณ ๋๋ฌด๋ง ๋ณด๊ณ ๋ฌ๋ฆฌ๋ ๊ฒ์ ์ ์ ๋ฉ์ถ๊ณ ์ฒ์ ๋ณด๋ ์๊ฐ์ ๊ฐ๊ธฐ๋ก ํ๋ค. ๊ณต๋ถํ๋ฉฐ ๊ณ์ ๋ ์๊ฐ์ JS ๋ฌธ์ ๋ฅผ ํ๋ฉฐ (์๊ณ ๋ฆฌ์ฆ?) ์ง๋ ์ฝ๋๋ค์ github์ ์ ๋ก๋ํด์ ๋์ commit์ ํธ๋ฅด๊ฒ ๋ฌผ๋ค์ด๊ณ ์ถ๊ณ , ๋ฟ๋ง ์๋๋ผ ๋ด๊ฐ ์ด๋ค ์๊ฐ์ ๊ฐ๊ณ ์งฐ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ..