
< 오늘의 문제 >
로그인 성공?

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"를 반환.