์ ์ฒด ๊ธ
-
[Javascript] ๊ฐ์ฒด๋ฆฌํฐ๋ด vs ์์ฑ์ํจ์, ๊ทธ๋ฆฌ๊ณ thisTo infinity/Javascript ์ด๋ก 2021. 6. 27. 14:31
๊ฐ์ฒด ๋ฆฌํฐ๋ด vs ์์ฑ์ ํจ์ // ๊ฐ์ฒด๋ฆฌํฐ๋ด = { key : value } ์ฆ, : ๋ก ์ฐ๊ฒฐ const profile = { name: 'buzz', born: 1995 } console.log(profile); //{ name: 'buzz', born: 1995 } // ์์ฑ์ํจ์ = { this.key = value ์ธ์} function inform(name, born) { this.name = name, this.born = born } const profile2 = new inform('buzz',1995) console.log(profile2); //inform { name: 'buzz', born: 1995 } 1. ๊ฐ์ฒด๋ฆฌํฐ๋ด๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ ์์ฑ์ํจ์๋ก ์์ฑํ ๋๋ ํค๋ ๊ฐ์ ์ฐ๊ฒฐ..
-
[Javascript] thisTo infinity/Javascript ์ด๋ก 2021. 6. 27. 14:17
[์ค์] scope๋ ์ด๋์ ํธ์ถํ๋์ง๊ฐ ์๋๋ผ ์ด๋์ ์ ์ํ๋์ง์ ๋ฐ๋ผ์ scopechain์ด ๊ฒฐ์ ๋๋ค. ํ์ง๋ง this๋ ์ด๋์ ํธ์ถํ๋์ง์ ๋ํด this ๋ฐ์ธ๋ฉ์ด ๊ฒฐ์ ๋๋ค. -> ์ด๊ฒ๋๋ฌธ์ ์ฝ๊ฐ this๋ณด๋ฉด์ ์์ํ์. ๊ทผ๋ฐ ๋ฐฉ๊ธ ์ฑ ์ฝ์ด์ ํด๊ฒฐ๋จ. this๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฒด์ ๋ฉ์๋๋ด๋ถ ๋๋ ์์ฑ์ํจ์ ๋ด๋ถ์์๋ง ์๋ฏธ๊ฐ ์๋ค.
-
[Javascript 200] SymbolTo infinity/Javascript ์ด๋ก 2021. 6. 27. 14:05
symbol์ ๋ฆฌํฐ๋ดํ๊ธฐ๋ฒ์ผ๋ก ๊ฐ์ ์์ฑํ ์๊ฐ ์๊ณ symbolํจ์๋ก๋ง ๊ฐ์ ์์ฑํ ์ ์๋ค. const mysymbol = symbol() ๋ง์น ์์ฑ์ํจ์๊ฐ์ ๋ณด์ด์ง๋ง ์์ฑ์ํจ์๋ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํด์ผํ๋ค. ์์ฑ์ํจ์ ๋๋ ํด๋์ค๋ ๊ฐ์ผ๋ก ๊ฐ์ฒด(์ธ์คํด์ค)๊ฐ ์์ฑ๋์ง๋ง ์ฌ๋ฒ ๊ฐ์ ์์๊ฐ์ด๋ค. ์ ํ์ ์ผ๋ก ๋ฌธ์์ด์ ์ธ์๋ก ์ ๋ฌํ ์ ์์ง๋ง ์ค๋ช ์ผ๋ก ๋๋ฒ๊น ์ฉ๋๋ก๋ง ์ฐ์ด์ง ์ฌ๋ฒ๊ฐ ์์ฑ์ ์ด๋ค ์ํฅ๋ ์ฃผ์ง ์๋๋ค. symbol์ ์๋ฌต์ ์ผ๋ก ๋ฌธ์์ด์ด๋ ์ซ์๋ก ๋ณํ๋์ง ์๋๋ค. ๋จ, ๋ถ๋ฆฌ์ธํ์ ์ผ๋ก๋ ์๋ฌต์ ์ผ๋ก ๋ณํ์ด ๋๋ค. ๊ทธ๋ผ ๋์ฒด symbol์ ๋ญ ํ๋๊ฑฐ์ง? ์ด๋ค ๊ฐ์ด ๋ค์ด๊ฐ๋๊ฑฐ์ง? 2. ํจ์ symbol.for('๋ฌธ์์ด(key)') - ์ธ์๋ก ์ ๋ฌ๋ฐ์ ๋ฌธ์์ด์ ํค๋ก ์ฌ์ฉํด์ ํค์ ์ฌ๋ฒ ๊ฐ์ ์๋ค์ด ์ ..
-
[๋ฐฑ์ค Node.js/Javascript] 5622๋ฒ ๋ค์ด์ผTo infinity/Coding Practice 2021. 6. 27. 09:50
2021.06.27 Question 5622๋ฒ: ๋ค์ด์ผ ์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 15๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. www.acmicpc.net Answer code ๋ด๊ฐ ์ง๊ณ ์ถ์๋ ์ฝ๋ (์ฐธ๊ณ : ๊ฐ๊ณต์ฌ๋ ๋ธ๋ก๊ทธ https://dpsc615.tistory.com/72?category=817305) let input = `UNUCIC`.toString().split(''); let charMap = {}; let charStack = ''; let counter = 3; for (let i = 'A'.charCodeAt(0); i { for (let stage in charMap) { if(stage.includes(char)) { acc += charM..
-
[์ํ] ๋ฒค์๋ฏผ ๋ฒํผ์ ์๊ฐ์ ๊ฑฐ๊พธ๋ก ๊ฐ๋คand beyond/Thoughts 2021. 6. 26. 23:02
์ ์๋ฅผ ๋ณด๊ณ ๋ ํ ์ด ์ํ๊ฐ ๊ฐ์๊ธฐ ๋ณด๊ณ ์ถ์ด์ก๋ค. ์ ์์๋ ๊ด๋ จ์ด ์๋๋ฐ ์ ์ด ์ํ๊ฐ ๋ถํ๋ฏ ๋ ์ฌ๋๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ์ถ์ด๋ ๋ฌด์์ธ๊ฐ. ํญ์ ํ๊ณ ์๋ ์ง๋ฌธ. ์ต๊ทผ์ ๋ด ์์ ์ด ์๋นํ meanํด์ง๊ณ ์๋ค๋ ๊ธฐ๋ถ์ด ๋ ๋ค. ๋ด ์์ ์๊ฒ๋, ์ฌ๋๋ค์๊ฒ๋. ๋ชฉํ๊ฐ ์๊ธด๊ฑด ์ข์ง๋ง ๊ตณ์ด meanํด์ง ํ์๊ฐ ์์๊น. ๋ฒค์๋ฏผ ๋ฒํผ์ ์๊ฐ์ ๊ฑฐ๊พธ๋ก ๊ฐ๋ค๋ฅผ ๋ณด๊ธฐ ์ ์๋ ์ด๋ป๊ฒ ๋์ด ๋ ์ง ๊ถ๊ธํ๋ค. ์ค๋ง ์ ๋ง๋ก ์๊ธฐ๊ฐ ๋ ์ํ๋ก ์ฃฝ๋๊ฑด๊ฐ. ๊ทผ๋ฐ ๊ทธ๋ฌ๋ค. ํ์ง๋ง ์ ํ ์ง๋ถํ๋จ ์๊ฐ์ ๋ค์ง ์์๋ค. ์ํ๋ฅผ๋ณด๋ฉฐ ๋ฒค์๋ฏผ์ฒ๋ผ ์คํ๋ ค ์ฒ์๋ถํฐ ๋์์ํ๋ก ํ์ด๋๋ ๊ฒ๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฌผ๋ก , ๋ฒค์๋ฏผ์ด ์์์์ด๋ผ๋ ํน์ํ ํ๊ฒฝ์์ ์๋ผ์์ด๊ธฐ๋ ํ๊ฒ ์ง๋ง ๊ทธ์ ์ธ๋ชจ๋ก ์ธํ์ฌ ๊ทธ๋ ์ด๋ฆด๋ ์ด๋ฏธ ์ธ์์ ๊ฒฝํํ ์ ์์์ผ๋๊น. ์ธ์..
-
[๋ฐฑ์ค Node.js] 1157๋ฒ ๋จ์ด๊ณต๋ถTo infinity/Coding Practice 2021. 6. 26. 17:53
2021.06.26 Question 1157๋ฒ: ๋จ์ด ๊ณต๋ถ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. www.acmicpc.net Answer code let input = `Mississipi`.toString(); //๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๊พผ๋ค. let uppercase = input.toUpperCase().split(''); //๋ฉ์๋๋ ์๋ณธ์ ๋ฐ๊พธ์ง ์๋๋ค. //reduce๋ ๋ฐฐ์ด์ ์ ์ฉ๋๋ ๋ฉ์๋๋ค. ๋ฐ๋ผ์ uppercase๋ฅผ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ผ ํ๋ค. //split๋ฉ์๋๋ string๋ฉ์๋๋ฅผ ๊ฐ์ฒด๋ก ๋ฐ๊ฟ์ฃผ๋ ๋ฉ์๋๋ค. let obj = uppercase.reduce((acc,cur) ..
-
[๋ฐฑ์ค Node.js] 2908๋ฒ ์์To infinity/Coding Practice 2021. 6. 26. 16:29
2021.06.26 Question 2908๋ฒ: ์์ ์๊ทผ์ด์ ๋์ ์์๋ ์ํ์ ์ ๋ง ๋ชปํ๋ค. ์์๋ ์ซ์๋ฅผ ์ฝ๋๋ฐ ๋ฌธ์ ๊ฐ ์๋ค. ์ด๋ ๊ฒ ์ํ์ ๋ชปํ๋ ์์๋ฅผ ์ํด์ ์๊ทผ์ด๋ ์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ๋ฌธ์ ๋ฅผ ๋ด์ฃผ์๋ค. ์๊ทผ์ด๋ ์ธ ์๋ฆฌ ์ ๋ www.acmicpc.net Answer code let fs = require('fs'); let input = (process.flatform == 'linux' ? fs.readFileSync('/dev/stdin').toString() : `734 893`.split('')); console.log(input) // ['734', '893'] //input.split('') //๊ฐ ์๋๋ ์ด์ ๋ split๋ stirng ๋ฉ์๋์!! //let reverse =..
-
[๋ฐฑ์ค Node.js] 2675๋ฒ ๋ฌธ์์ด ๋ฐ๋ณต์นดํ ๊ณ ๋ฆฌ ์์ 2021. 6. 26. 15:55
2021.06.26 Question 2675๋ฒ: ๋ฌธ์์ด ๋ฐ๋ณต ๋ฌธ์์ด S๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์, ๊ฐ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํด ์ ๋ฌธ์์ด P๋ฅผ ๋ง๋ ํ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฆ, ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๊ณ , ๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ R๋ฒ ๋ฐ๋ณตํ๋ ์์ผ๋ก P๋ฅผ ๋ง๋ค๋ฉด ๋๋ค www.acmicpc.net Answer code let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); const num = input.shift(); //์ฒซ๋ฒ์งธ ๋ผ์ธ์ ์ ๊ฑฐํ๋ค for (let i = 0; i < num; i++) { //ํ ์ผ๋ก ๋ค์ด์ค๋ ์ ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค let result = ''; const [times, str..