본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 17219/javascript] 비밀번호 찾기

by tokkiC 2022. 8. 28.

자바스크립트의 map 을 사용하면 간단히 풀리는 문제이다

자바스크립트의 자료구조 사용은 아직 생소하지만 set 메소드로 pair 형태로 넣지 않고 인자 2개로 각각 키 값을

넣어주는것은 편해보인다

map 을 forEach를 통해 돌며 해당 키를 가진 값들을 골라내면 되는 문제이다

https://www.acmicpc.net/problem/17219

 

17219번: 비밀번호 찾기

첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번

www.acmicpc.net

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"));
};

댓글