[프로그래머스 / Javascript] 로그인 성공?

TED·2023년 11월 18일
0

Javascript CodingTest

목록 보기
52/63

< 오늘의 문제 >

로그인 성공?

function solution(id_pw, db) {
    const arr = db.filter(([id, pw]) => id === id_pw[0]);
    return arr.length === 0 ? "fail" : arr[0][1] === id_pw[1] ? "login" : "wrong pw";
}
  • 나의 풀이
    const arr = db.filter(([id, pw]) => id === id_pw[0]);
    db 배열을 필터링: db 배열에서 id_pw[0] (입력된 아이디)와 일치하는 아이디를 가진 요소들을 필터링하여 새로운 배열 arr을 생성. 이 배열에는 입력된 아이디와 일치하는 모든 사용자 기록이 포함.
    return arr.length === 0 ? "fail" : arr[0][1] === id_pw[1] ? "login" : "wrong pw";
    arr.length === 0인 경우, 입력된 아이디가 db에 없으므로 "fail"을 반환.
    arr[0][1] === id_pw[1]인 경우, 필터링된 첫 번째 사용자의 비밀번호가 입력된 비밀번호와 일치하므로 "login"을 반환.
    위 두 조건에 모두 해당하지 않는 경우, 비밀번호가 틀렸으므로 "wrong pw"를 반환.
profile
컴맹 개발 입문자

0개의 댓글