보라코딩

프로그래머스 자바 :: 로그인 성공? 본문

프로그래머스 (java)

프로그래머스 자바 :: 로그인 성공?

new 보라 2023. 11. 17. 20:34

 

 

로그인 성공?

 

 

 

 

내 풀이

 

보자마자 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";
    }
}