[알고리즘문제풀기] 로그인 성공?

silver's avatar
Jan 28, 2025
[알고리즘문제풀기] 로그인 성공?

문제

내가 작성한 정답

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

silver