본문 바로가기
  • Let's study
PS/Programmers

[프로그래머스 Lv.0] 로그인 성공?(Java)

by 코딩고수이고파 2026. 8. 9.

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120883

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

풀이

회원 정보를 하나씩 확인하면서 입력한 아이디와 일치하는 계정이 있는지 먼저 검사한다.

아이디가 일치하면 비밀번호를 비교하고, 비밀번호까지 같으면 "login"을 반환한다.

if (id_pw[0].equals(user[0])) {
    if (id_pw[1].equals(user[1])) {
        return "login";
    } else {
        return "wrong pw";
    }
}

반복문이 끝날 때까지 일치하는 아이디를 찾지 못했다면 가입되지 않은 계정이므로 "fail"을 반환한다.

return "fail";

즉, 아이디가 존재하면 비밀번호를 확인하고, 아이디가 존재하지 않으면 "fail"을 반환하는 순서로 문제를 해결한다.

코드

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

        return "fail";
    }
}

댓글