로그인 성공?

문제


나의 생각

문제는 생각보다 어려운 것은 없다. 다차원 배열에 대한 이해도만 있다면 쉽게 풀 수 있는문제로 id, pw 존재여부를 boolean 값으로 받아서 결과를 도출해내는 방식으로 접근. 


나의 답안

public static String solution(String[] id_pw, String[][] db) {

    for (int i = 0; i < db.length; i++) {
        boolean idChk = false;
        boolean pwChk = false;
        if (db[i][0].equals(id_pw[0])) idChk = true;
        if (db[i][1].equals(id_pw[1])) pwChk = true;

        if (idChk && pwChk) return "login";
        if (idChk) return "wrong pw";
    }

    return "fail";
}

다른 답안

아이디 하나로만해서 처리한 방식으로 좀 더 간단하게 처리한 내역이다. 

class Solution {
    public String solution(String[] id_pw, String[][] db) {
        String id = id_pw[0];
        for(String[] user : db){
            if(id.equals(user[0])){
                if(id_pw[1].equals(user[1])) return "login";
                return "wrong pw";
            }
        }
        return "fail";
    }
}

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

OX퀴즈  (0) 2023.03.08
치킨 쿠폰  (0) 2023.03.08
직사각형 넓이 구하기  (0) 2023.03.08
종이 자르기  (0) 2023.03.07
캐릭터의 좌표  (0) 2023.03.07