문제
내가 작성한 정답
class Solution {
public String solution(String[] id_pw, String[][] db) {
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";
else return "wrong pw";
}
}
return "fail";
}
}
다른 사람들의 정답
import java.util.HashMap;
import java.util.Map;
class Solution {
public String solution(String[] idPw, String[][] db) {
return getDb(db).get(idPw[0]) != null ? // 아이디가 존재하는지 확인
getDb(db).get(idPw[0]).equals(idPw[1]) ? // 비밀번호가 일치하는지 확인
"login" : // 로그인 성공 시 반환
"wrong pw" : // 비밀번호 불일치 시 반환
"fail"; // 아이디가 존재하지 않을 경우 반환
}
private Map<String, String> getDb(String[][] db) {
Map<String, String> map = new HashMap<>();
for (String[] array : db) {
// 아이디를 키로, 비밀번호를 값으로 저장
map.put(array[0], array[1]);
}
return map; // 완성된 HashMap 반환
}
}
Share article