๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌ ๋ณธ๋ฌธ

๐Ÿ“š Language & CS knowledge/Algorithm (๊ธฐ์ดˆ๋ฌธ์ œํ’€์ด)

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌ

Daehyunii 2022. 9. 7. 23:16
Number.MAX_SAFE_INTEGER;
Number.MIN_SAFE_INTEGER;


Array.prototype.splice(์ธ๋ฑ์Šค, ์š”์†Œ ๊ฐœ์ˆ˜, ๋ญ ๋„ฃ์„์ง€)
 : ๋ช‡ ๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋ช‡ ๊ฐœ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ œ๊ฑฐํ•œ ๋ถ€๋ถ„์— ์–ด๋–ค ๊ฐ’์„ ๋„ฃ์„์ง€


String.prototype.replace(/A/g, '#') 
 : ๋ฌธ์ž์—ด์˜ A๋ฅผ ์ „๋ถ€ #์œผ๋กœ ๋ณ€๊ฒฝ


String.prototype.replace(/[^a-z]/g, '')
 : ๋ฌธ์ž์—ด์˜ a-z๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋“ค์„ ''๋กœ ๋ณ€๊ฒฝ


String.prototype.split(๊ตฌ๋ถ„์ž)
 : ๊ตฌ๋ถ„์ž๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ ์„œ ๋ฌธ์ž๋“ค ํ•˜๋‚˜ ํ•˜๋‚˜๋ฅผ ์š”์†Œ๋กœ ํ•˜๋Š” ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜(๊ตฌ๋ถ„์ž๋Š” ์ œ์™ธ๋จ) 


String.prototype.toUpperCase
String.prototype.toLowerCase


String.prototype.substring(์ธ๋ฑ์Šค1, ์ธ๋ฑ์Šค2)
 : ์ธ๋ฑ์Šค1๋ถ€ํ„ฐ ์ธ๋ฑ์Šค2 ์ง์ „๊นŒ์ง€ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜


String.prototype.indexOf(๋ฌธ์ž์—ด)
 : ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์€ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰
   ์ค‘๋ณต์‹œ, ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜
   ๊ฒ€์ƒ‰ ์‹คํŒจ์‹œ -1 ๋ฐ˜ํ™˜


String.prototype.includes(๋ฌธ์ž์—ด, ๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•  ์ธ๋ฑ์Šค) 
 : ๊ฒ€์ƒ‰ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’ ๋ฐ˜ํ™˜


Array.prototype.indexOf(์š”์†Œ) 
 : ์ธ์ˆ˜๋กœ ๋ฐ›์€ ์š”์†Œ์˜ ๋ฐฐ์—ด ๋‚ด ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ ์ฐพ๊ธฐ
   ๊ฒ€์ƒ‰ ์„ฑ๊ณต์‹œ ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ ๋ฐ˜ํ™˜
   ๊ฒ€์ƒ‰ ์‹คํŒจ์‹œ -1 ๋ฐ˜ํ™˜


Array.prototype.includes(์š”์†Œ, ๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•  ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ)
 : ๊ฒ€์ƒ‰ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’ ๋ฐ˜ํ™˜ 


Array.prototype.reverse()
 : ๋ฐฐ์—ด ๋’ค์ง‘๊ธฐ


Array.prototype.join(์—ฐ๊ฒฐ์ž)
 : ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์„ ์—ฐ๊ฒฐ์ž๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜


๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ : string.split('').reverse().join('')


parseInt(๋ฌธ์ž์—ด)
 : ์ „๋‹ฌ๋ฐ›์€ ๋ฌธ์ž์—ด ์ธ์ˆ˜๋ฅผ ์ •์ˆ˜๋กœ ํ•ด์„ํ•ด์„œ ๋ฐ˜ํ™˜


Array.prototype.sort((a,b) => a-b) 
 : ์˜ค๋ฆ„์ฐจ์ˆœ์ •๋ ฌ
   -1 : ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ์•ž์œผ๋กœ
    0 : ๊ทธ๋Œ€๋กœ
    1 : ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ์•ž์œผ๋กœ


Math.sqrt(์ˆซ์ž)
 : ์ „๋‹ฌ๋ฐ›์€ ์ˆซ์ž์˜ ์ œ๊ณฑ๊ทผ๊ตฌํ•˜๊ธฐ


Map๊ฐ์ฒด.has(ํ”„๋กœํผํ‹ฐ ํ‚ค)
Map๊ฐ์ฒด.get(ํ”„๋กœํผํ‹ฐ ํ‚ค)
Map๊ฐ์ฒด.set(ํ”„๋กœํผํ‹ฐ ํ‚ค, ํ”„๋กœํผํ‹ฐ ๊ฐ’)


Array.prototype.forEach(x => {x๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌํ•  ์ผ๋“ค})


Array.from({length : 5}, (v)=> 0) 
 : [0,0,0,0,0]
Array.from({length : 5}, ()=> 1)
 : [1,1,1,1,1] 


set๊ฐ์ฒด.add
 : set๊ฐ์ฒด์— ์š”์†Œ ์ถ”๊ฐ€ / set๊ฐ์ฒด๋ฅผ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด Array.from(set๊ฐ์ฒด)


Array.from(Array(3), ()=>Array(5).fill(0))
 0 1 2 3 4 5
0- - - - - -
1- - - - - -
2- - - - - -
ํ–‰๋ ฌ์ด ๋งŒ๋“ค์–ด์ง


arr.sort((a,b) => {
    if(a[0] === b[0]) return a[1]-b[1];
    else return a[0]-b[0];
})
 : ์ขŒํ‘œ์ •๋ ฌ