코딩테스트

코딩테스트 로그인 성공?

김도현2 2023. 6. 25. 22:47
반응형

코딩테스트 로그인 성공?

문제 설명

 

출력 예시

id_pw 배열과 db배열을 비교해서 하나라도

아이디와 비밀번호가 다 같으면 "login" 출력.

아이디만 맞고 비밀번호가 틀릴 시 "wrong pw" 출력.

아이디와 비밀번호 다 틀릴 시 "fail" 출력을 합니다.

 

제일 희망적인 답변을 출력하면 됩니다.

 

 

const id_pw = ["meosseugi", "1234"];
const db = ["meosseugi", "1234"], [["rardss", "123"], ["yyoom", "1234"], ["meosseugi", "1234"]];

var answer = '';
let idCheck = 0;
let pwCheck = 0;

db.forEach(e=>{
    idCheck = 0;
    pwCheck = 0;
    if(id_pw[0]==e[0]) idCheck = 1;
    if(id_pw[1]==e[1]) pwCheck = 1;
    
    if(idCheck==1 && pwCheck ==1){
        answer = "login";
    } else if(idCheck == 1 && answer != "login"){
        answer  = "wrong pw"
    } else if(idCheck!=1 && pwCheck !=1 && answer != "login" && answer != "wrong pw") {
        answer = "fail"
    }
})

//"login"

id와 pw를 체크할 변수를 만들어 줍니다.

id, pw 를 둘다 비교를 해서 같을 시 체크에 1을 줍니다.

 

여기서 조건문을 달아 아이디 비밀번호가 다 같을 시 "login"을,

아이디만 맞을 시 "wrong pw"를,

둘다 맞지 않을 시 "fail"을 주지만,

 

answer 에 "wrong pw" , "login" 이 없어야 fail을 줍니다. 

안그러면 마지막 배열 검사결과만 나오기 때문에 최대한 좋은 답을 출력하도록 합니다!