문제
내가 작성한 정답
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])) {
if(id_pw[1].equals(db[i][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;
}
}Share article