머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요. 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다. 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다.
class Solution {
    public String solution(String[] id_pw, String[][] db) {
        String answer = "";
        //db 배열 for 문으로 돌리면서 아이디 먼저 확인해주고
        //비번먼저 확인 해줘서 return 값 3개로 하면 될듯?
        for(int i=0; i<db.length;i++){
            if(db[i][0].equals(id_pw[0])){
                if(db[i][1].equals(id_pw[1])){
                    answer="login";
                    return answer;
                }else {
                    answer="wrong pw";
                    return answer;
                }
            }
        }
        answer="fail";
        return answer;
    }
}
주석에 내가 적은대로 for 문을 돌리면서 아이디가 먼저 맞는지 확인하고
맞으면 또 다시 비번까지 맞는지 확인해서 각각 맞고 아닌경우도 return 해주고
다틀렸을때도 리턴해주면 된다.!
'자바 알고리즘 문제' 카테고리의 다른 글
| 전국 대회 선발 고사 (0) | 2024.03.27 | 
|---|---|
| 대소문자 바꿔서 출력하기 (0) | 2024.03.25 | 
| 직사각형 넓이 구하기 (1) | 2024.03.25 | 
| 캐릭터의 좌 (1) | 2024.03.23 | 
| 외계어 사전 (2) | 2024.03.22 |