20230918 로그인 성공?

이셀·2023년 9월 18일
0

로그인 성공?

풀이 1

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

풀이 2

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줄만에 끝낼 수 있었다....ㅋㅋ

맨 뒷쪽에 있는 문제였는데 그런 명성(?)에 비해서 아주 쉽게 풀 수 있는 문제였다.

만약에 다음번에 로그인파트를 맡는다면 이렇게 작성하면 줄을 많이 줄일 수 있을 것같다:)

profile
프론트엔드 개발자! 현재 SQL 뽀개는중;)

0개의 댓글