이 문제는 id를 담은 배열(idArray)와 password를 담은 배열(passwordArray)로 db의 각 요소들에서 빼내어준 후 includes 메서드를 사용해 해당 배열 내에 id_pw의 첫번째 요소(id)와 두번째 요소(pw)에 해당하는 아이디와 패스워드가 있는지를 확인 후
해당하는 조건에 맞는 각각의 문구들을 result에 담아 반환하는 코드를 작성했습니다. 문제는 조건문에 문제가 있는지 8가지 테스트 케이스 중 두 가지 테스트 케이스를 통과하지 못하고 있는 상태인지라 일단 이대로 풀어보고 다음에 시간이 나면 무엇이 문제인지 멘토 분께 자문을 구해볼 예정입니다.
function solution(id_pw, db) { // id, password 배열 생성 let idArray = []; let passwordArray = []; //for문이 도는 동안 db의 데이터 추출 for(let i = 0 ; i < db.length ; i++){ for(let j = 0 ; j < 1 ; j++){ idArray.push(db[i][j]) } for(let k = 1 ; k < 2 ; k++){ passwordArray.push(db[i][k]) } } // 문구 출력을 위한 result 변수 생성 let result = ""; // 추출 된 배열에 id_pw의 값들이 들어있는지 includes 메서드로 비교하여 조건에 맞는 문구를 result 변수에 할당 if(idArray.includes(id_pw[0]) && passwordArray.includes(id_pw[1])) result = "login" else if(!idArray.includes(id_pw[0]) && passwordArray.includes(id_pw[1])) result = "fail" else result = "wrong pw" // 검색 완료 후 result 반환 return result; }