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"; } }
- 아이디와 패스워드가 맞는지 확인하는 문제로 맞다면 login, 틀리다면 wrong pw, 일치하지 않다면 fail을 반환하는 문제입니다.
- 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"을 해줌으로 마지막 조건까지 마쳤습니다.