반응형
코딩테스트 로그인 성공?
문제 설명
출력 예시
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을 줍니다.
안그러면 마지막 배열 검사결과만 나오기 때문에 최대한 좋은 답을 출력하도록 합니다!