[프로그래머스 코딩테스트 입문] 로그인 성공? | 알고리즘 설명 & 문제 풀이 with 자바스크립트(Javascript)

Re_Go·2023년 12월 14일
0

코딩테스트연습

목록 보기
29/106
post-thumbnail

1. 문제 설명

2. 제한 사항

3. 입출력 예

4. 입출력 예 설명

5. 첫번째 문제 풀이(2023-12-14) faild

이 문제는 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;
}
profile
인생은 본인의 삶을 곱씹어보는 R과 타인의 삶을 배워 나아가는 L의 연속이다.

0개의 댓글