[JS로 푸는 백준] 17219. 비밀번호 찾기

이요섭·2022년 3월 13일
1

백준

목록 보기
7/7
post-thumbnail

접근법

Javascript의 표준내장객체인 Map()을 사용하여 풀었습니다.
1. 주어진 입력값을 {웹사이트 : 비밀번호} 형태의 dict 구조로 Map을 만들고,
2. 비밀번호가 필요한 웹사이트를 slicing한 뒤,
3. forEach로 각 요소를 key로 get() 메서드를 이용하여 답을 도출했습니다.

풀이과정

const filePath = process.platform === 'linux' ? 'dev/stdin' : './input.txt';
const input = require('fs').readFileSync(filePath).toString().trim().split('\n');
const [N, M] = input.shift().split(' ').map(v=>+v);
const pwMap = new Map();
for (let i = 0; i < N; i++) {
    let S = input[i].split(' ')[0];
    let P = input[i].split(' ')[1];
    pwMap.set(S, P);
}
const question = input.slice(N, input.length);
let answer = [];
question.forEach(v=> {
    answer.push(pwMap.get(v));
});
console.log(answer.join('\n'));
profile
매일 새로운 것을 배우고 경험하는 프론트엔드 개발자입니다.

0개의 댓글