[programmers] 로그인 성공?(Java)

J-Cheol·2023년 12월 21일
0

프로그래머스

목록 보기
23/27
post-thumbnail

문제


프로그래머스 문제링크

풀이 코드


class Solution {
    public String solution(String[] id_pw, String[][] db) {
        for (int i = 0; i < db.length; i++) 
        {
            if (id_pw[0].equals(db[i][0]) && id_pw[1].equals(db[i][1])) 
            {
                return "login";
            }
        }
        for (int i = 0; i < db.length; i++) 
        {
            if (id_pw[0].equals(db[i][0])) 
            {
                return "wrong pw";
            }
        }
        return "fail";
    }
}

리뷰


  1. 아이디와 패스워드가 맞는지 확인하는 문제로 맞다면 login, 틀리다면 wrong pw, 일치하지 않다면 fail을 반환하는 문제입니다.
  2. id, pw는 길이가 2인 배열로 index 0번째에는 id, 1번째에는 pw가 들어 있습니다.
    2-1. 첫번째 for문에서는 아이디와 패스워드가 db에 존재하면 login을 반환하게 하였습니다.
    2-2. 두번째 for문에서는 비밀번호가 일치하지 않는다면 wrong pw를 반환하게 하였습니다.
    3-3. 세번째 for문이 없는 이유는 문제에서 주어졌을때 아이디는 일치하지만 비밀번호가 일치하지 않는 것은 wrong pw를 반환하게 하였고 남은 예시는 아이디가 틀렸을때임으로 return "fail"을 해줌으로 마지막 조건까지 마쳤습니다.
profile
신입 백엔드 개발자(JAVA, Spring Boot, MYSQL)

0개의 댓글