โถ ๋ฌธ์ : https://www.acmicpc.net/problem/17219
โถ ์ฝ๋ :
const input = require('fs').readFileSync('BaekJoon/testcase.txt').toString().trim().split('\n');
const [n, m] = input.shift().split(' ').map(Number);
const data = new Map();
const reg = new RegExp(`[\r]`,`g`);
for(let i =0; i < n; i++){
const [site, pw] = input[i].split(' ');
data[site] = pw;
}
for(let i = n; i<n+m; i++){
const trg = input[i].replace(reg,'');
console.log(data[trg]);
}
โถ ๋ฌธ์ ํ์ด :
1. ๋น๊ต์ ์ฌ์ด ๋ฌธ์ ์์ง๋ง ๊ณ์ํด์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํด ๋๊ฐํ๋ค.
2. ์ด๊ธฐ input์ ์๋ ๊ฐ๋ค์ shift()์ฐ์ฐ์ ์ด์ฉํด ํ๋์ฉ ๋นผ์ ์ฒ๋ฆฌํ์๋๋ฐ, shift() ์ฐ์ฐ์ ๋น์ฉ์ด ๋ง์ด ๋๋ (์๊ฐ์ด ํ์ํ) ์์ ์ด๊ธฐ์ ๋จ์ ๋ฐฐ์ด์ฐธ์กฐํ์์ผ๋ก ๋ณ๊ฒฝํ์๋ค. => ์๊ฐ์ ํจ์จ ↑
3. ์ถ๊ฐ์ ์ผ๋ก ํด์๋งต ํค๊ฐ๊ณผ target url ๊ฐ์ด ์ผ์นํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ ์ด๋ file stream์ ํตํด ์ฝ์ด ๋ค์ผ๋ `\r` ์ด ์ถ๊ฐ๋๋ ํ์์ ์ํ ๊ฒ์ด์๊ธฐ์ RegExp ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ \r ์ ์ง์์ฃผ๊ณ ํด๊ฒฐํ ์ ์์๋ค. => ๋ฌธ์์ด ์ผ์น ํด๊ฒฐ
'๐ฏ CodingTest > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 9095๋ฒ 1, 2, 3 ๋ํ๊ธฐ (0) | 2022.06.17 |
---|---|
[BaekJoon] 17626๋ฒ Four Squares (0) | 2022.06.03 |
[BaekJoon] 11724๋ฒ ์ฐ๊ฒฐ ์์์ ๊ฐ์ (0) | 2022.06.03 |
[BaekJoon] 2606๋ฒ ๋ฐ์ด๋ฌ์ค (0) | 2022.06.02 |
[BaekJoon] 2579๋ฒ ๊ณ๋จ ์ค๋ฅด๊ธฐ (0) | 2022.06.02 |