입출력 예
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";
}
}
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 등수 매기기 (0) | 2023.03.16 |
---|---|
[프로그래머스 - JAVA] 치킨 쿠폰 (0) | 2023.03.16 |
[프로그래머스 - JAVA] 직사각형 넓이 구하기 (0) | 2023.03.15 |
[프로그래머스 - JAVA] 종이 자르기 (0) | 2023.03.15 |
[프로그래머스 - JAVA] 캐릭터의 좌표 (0) | 2023.03.15 |
댓글