JavaScript

Frontend/JavaScript

[JavaScript] ์ •๊ทœ ํ‘œํ˜„์‹ ์•ˆ์— ๋™์ ์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

์ •๊ทœ ํ‘œํ˜„์‹(Regular Expression)์€ ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž ์กฐํ•ฉ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ํŒจํ„ด์ด๋‹ค. RegExp RegExp ์ƒ์„ฑ์ž๋Š” ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด ํ…์ŠคํŠธ๋ฅผ ํŒ๋ณ„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ๋ฒ•์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‘ ๋น—๊ธˆ์œผ๋กœ ๊ฐ์‹ธ์•ผ ํ•˜๋ฉฐ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋น—๊ธˆ์œผ๋กœ ๊ฐ์‹ธ์ง€ ์•Š์œผ๋‚˜ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. // ์ •๊ทœ ํ‘œํ˜„์‹ ์ƒ์„ฑํ•˜๊ธฐ /ab/g new RegExp(/ab/, 'g') // ๋ฆฌํ„ฐ๋Ÿด new RegExp('ab', 'g') // ์ƒ์„ฑ์ž ๋™์ ์œผ๋กœ ์ •๊ทœ ํ‘œํ˜„์‹ ์ƒ์„ฑํ•˜๊ธฐ const ๋ณ€์ˆ˜ = 'JS'; const regex = new RegExp(`${๋ณ€์ˆ˜}`, 'g'); console.log(regex); // /JS/g ๐Ÿง ์‘์šฉํ•˜๊ธฐ match() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์ด ์ •๊ทœ์‹๊ณผ ๋งค์น˜๋˜๋Š”..

Algorithm/๋ฐฑ์ค€(BOJ)

[JavaScript/BOJ] 1181 - ๋‹จ์–ด ์ •๋ ฌ

๐Ÿ“Œ ๋ฌธ์ œ(์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜) 1181๋ฒˆ: ๋‹จ์–ด ์ •๋ ฌ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 20,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 50์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ๐Ÿ“ ํ’€์ด const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); function solution(input) { let answer; const [size, ...arr] = input; // ๊ฐ™์€ ๋‹จ์–ด๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์ž…๋ ฅ๋œ ๊ฒฝ์šฐ์—๋Š” ํ•œ ๋ฒˆ์”ฉ๋งŒ ์ถœ๋ ฅ let newArr = [...new Set(arr)]; ..

Frontend/JavaScript

[JavaScript] ํ•œ๋ฒˆ์— ํ•˜๋Š” ๋ฐฐ์—ด ์ƒ์„ฑ & ์ดˆ๊ธฐํ™”

JavaScript์˜ ๋ฐฐ์—ด(Array)๋Š” ๊ฐ์ฒด(ํ•จ์ˆ˜)๋‹ค. ๋”ฐ๋ผ์„œ, ๋Œ€ํ‘œ์  ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ธ ์ž๋ฐ”์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ new Array()๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋ฐฐ์—ด์˜ ์ƒ์„ฑ์ž(new Array())์™€ ํ•˜๋‚˜์˜ ์ˆซ์ž ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ ๊ฒฐ๊ณผ๋Š” length๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ณ , ๊ธธ์ด๋งŒํผ์˜ ๋นˆ ์Šฌ๋กฏ์„ ๊ฐ€์ง„ ๋ฐฐ์—ด์ด๋‹ค. ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’์„ ํ™•์ธํ•ด๋ณด๋ฉด undefined๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. let datas = new Array(5) console.log(datas[0]) // undefined console.log(datas.length) // 5 ์•„๋ž˜์™€ ๊ฐ™์ด new Array()์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์›ํ•˜๋Š” ์ดˆ๊ธฐ๊ฐ’๋“ค์„ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ์„ฑ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฐฐ์—ด์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. // new Ar..

ํ”„๋ก ํŠธ์—”๋“œ ์—”์ง€๋‹ˆ์–ด
'JavaScript' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก