function solution(id_pw, db) {
const [id,pw] = id_pw
const match = db.reduce((match, matchPass)=> {
match[matchPass[0]] = matchPass[1];
return match
},{})
if(
// 로그인 성공
match[id] === pw){
return "login"
}
else if(
// 아이디 실패
match[id] == undefined
){
return "fail"
}else if (
// 비밀번호 실패
match[id] !== pw
) return "wrong pw"
}
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';
}
문제 보자마자 로그인 조건을 만드는거구나! 절대 잘할 수 있음! 하고 if문 써서 어찌저찌 풀었는데, 저렇게 map과 삼항연산자로.... 3줄만에 끝낼 수 있었다....ㅋㅋ
맨 뒷쪽에 있는 문제였는데 그런 명성(?)에 비해서 아주 쉽게 풀 수 있는 문제였다.
만약에 다음번에 로그인파트를 맡는다면 이렇게 작성하면 줄을 많이 줄일 수 있을 것같다:)