문제
https://school.programmers.co.kr/learn/courses/30/lessons/120883
풀이
배열을 돌면서 패스워드와 아이디가 일치하는지 확인한다.
function solution(id_pw, db) {
const [id, password] = id_pw;
for (const data of db) {
const [exId, exPassword] = data;
if (id === exId && password === exPassword) return "login";
else if (id === exId && password !== exPassword) return "wrong pw";
}
return "fail";
}
다른 풀이
Map을 이용해 아이디를 가지고 있는지, 있다면 그 아이디의 패스워드가 무엇인지 더 쉽게 접근할 수 있다.
function solution(id_pw, db) {
const [id, pw] = id_pw;
const map = new Map(db);
return map.has(id) ? (map.get(id) === pw ? 'login' : 'wrong pw') : 'fail';
}
'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) 소인수분해 (0) | 2024.02.04 |
---|---|
프로그래머스, 자바스크립트) 문자열 계산하기 (0) | 2024.01.28 |
프로그래머스, 자바스크립트) 문자 개수 세기 (0) | 2024.01.23 |
프로그래머스, 자바스크립트) 왼쪽 오른쪽 (0) | 2024.01.22 |
프로그래머스, 자바스크립트) 특수문자 출력하기 (0) | 2024.01.21 |