본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.0

[프로그래머스 - JAVA] 로그인 성공?

by 코딩하는 흰둥이 2023. 3. 16.


입출력 예

id_pw db result
["meosseugi", "1234"] [["rardss", "123"], ["yyoom", "1234"], ["meosseugi", "1234"]] "login"
["programmer01", "15789"] [["programmer02", "111111"], ["programmer00", "134"], ["programmer01", "1145"]] "wrong pw"
["rabbit04", "98761"] [["jaja11", "98761"], ["krong0313", "29440"], ["rabbit00", "111333"]] "fail"

 

입출력 예 설명

입출력 예 #1

  • db에 같은 정보의 계정이 있으므로 "login"을 return 합니다.

 

입출력 예 #2

  • db에 아이디는 같지만 패스워드가 다른 계정이 있으므로 "wrong pw"를 return 합니다.

입출력 예 #3

  • db에 아이디가 맞는 계정이 없으므로 "fail"을 return 합니다.

 

  • 내 풀이
class Solution {
    public String solution(String[] id_pw, String[][] db) {
        String answer = "";
        
        for (int i = 0; i < db.length; i++) {
            // id_pw[0] 아이디와 db[i][0] 아이디를 비교를 한다.
            if (id_pw[0].equals(db[i][0])){                    
                // id_pw[1] 패스워드와 db[i][0] 패드워드를 비교를 한다.
                if (id_pw[1].equals(db[i][1])){
                    // 아이디와 패스워드가 일치하기 때문에 login
                    answer = "login";
                    break;
                }else {
                    // 아이디는 일치하였으나 패스워드 불일치 wrong pw
                    answer = "wrong pw";
                    break;
                }
            }else {
                answer = "fail";
            }
        } 
        return answer;
    }
}

 

 

  • 다른 사람 풀이
class Solution {
    public String solution(String[] id_pw, String[][] db) {
        String answer = "";

        for(int i = 0; i < db.length; i++){
            if(db[i][0].equals(id_pw[0])){
                if(db[i][1].equals(id_pw[1])){
                    return "login";
                }
                return "wrong pw";
            }
        }
        return "fail";
    }
}

댓글