자바스크립트의 map 을 사용하면 간단히 풀리는 문제이다
자바스크립트의 자료구조 사용은 아직 생소하지만 set 메소드로 pair 형태로 넣지 않고 인자 2개로 각각 키 값을
넣어주는것은 편해보인다
map 을 forEach를 통해 돌며 해당 키를 가진 값들을 골라내면 되는 문제이다
https://www.acmicpc.net/problem/17219
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input.push(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
let [n, m] = inp
.shift()
.split(" ")
.map((el) => Number(el));
const map = new Map();
for (let i = 0; i < n; i++) {
let site = inp[i].split(" ")[0];
let pw = inp[i].split(" ")[1];
map.set(site, pw);
}
const find = inp.slice(n);
let ans = [];
find.forEach((eli) => {
ans.push(map.get(eli));
});
console.log(ans.join("\n"));
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 16499/javascript] 동일한 단어 그룹화하기 (0) | 2022.08.30 |
---|---|
[백준 20291/javascript] 파일 정리 (0) | 2022.08.29 |
[백준 1057/javascript] 토너먼트 (0) | 2022.08.27 |
[백준 1476/c++] 날짜 계산 (0) | 2022.08.26 |
[백준 11441/javascript] 합 구하기 (0) | 2022.08.25 |
댓글