보라코딩
프로그래머스 자바 :: 로그인 성공? 본문
로그인 성공?
내 풀이
보자마자 hashmap 생각남...
import java.util.*;
class Solution {
public String solution(String[] id_pw, String[][] db) {
String answer = "";
HashMap<String, String> map = new HashMap<>();
map.put(id_pw[0], id_pw[1]);
HashMap<String, String> dbMap = new HashMap<>();
for (int i = 0; i < db.length; i++) {
dbMap.put(db[i][0], db[i][1]);
}
for (String name : dbMap.keySet()) {
if (map.containsKey(name)) {
if (map.get(name).equals(dbMap.get(name))) {
answer = "login";
break;
} else {
answer = "wrong pw";
break;
}
} else {
answer = "fail";
}
}
return answer;
}
}
다른사람 풀이
이 코드도 깔끔해서 좋다
class Solution {
public String solution(String[] id_pw, String[][] db) {
String id = id_pw[0];
for(String[] user : db){
if(id.equals(user[0])){
if(id_pw[1].equals(user[1])) return "login";
return "wrong pw";
}
}
return "fail";
}
}
'프로그래머스 (java)' 카테고리의 다른 글
프로그래머스 자바 :: Stack / Queue (0) | 2023.11.20 |
---|---|
프로그래머스 자바 :: 소인수분해 (0) | 2023.11.17 |
프로그래머스 자바 :: 합성수 찾기 (1) | 2023.11.17 |
프로그래머스 자바 :: Hash (0) | 2023.11.16 |
프로그래머스 자바 :: 모의고사 (완전탐색) (0) | 2023.10.03 |