본문 바로가기

프로그래머스/lv0

로그인 성공?

/* 로그인 성공?
 * 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때,
 * 다음과 같이 로그인 성공, 실패에 따른 메시지를 return
 *
 * id_pw                        db                                                                                  result
 * ["meosseugi", "1234"]        [["rardss", "123"], ["yyoom", "1234"], ["meosseugi", "1234"]]                       "login"
 * ["programmer01", "15789"]    [["programmer02", "111111"], ["programmer00", "134"], ["programmer01", "1145"]]     "wrong pw"
 * ["rabbit04", "98761"]        [["jaja11", "98761"], ["krong0313", "29440"], ["rabbit00", "111333"]]               "fail"
 */

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.*;
public class programmer_0_56 {
    static String[] a1 = {"meosseugi""1234"};     static String[][] b1 = {{"rardss""123"},{"yyoom""1234"},{"meosseugi""1234"}};
    static String[] a2 = {"programmer01""15789"}; static String[][] b2 = {{"programmer02""111111"},{"programmer00""134"},{"programmer01""1145"}};
    static String[] a3 = {"rabbit04""98761"};     static String[][] b3 = {{"jaja11""98761"},{"krong0313""29440"},{"rabbit00""111333"}};
    public String solution(String[] id_pw, String[][] db) {
        String answer = "";
        Map<StringString> mp = new HashMap<StringString>();
        for(String[] n : db){
            mp.put(n[0], n[1]);
        }
        if(mp.containsKey(id_pw[0])){
            if(mp.get(id_pw[0]).equals(id_pw[1])){
                return "login";
            }
            else    return "wrong pw";
        }
        else    return "fail";
        /*
        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";
                }
                return "wrong pw";
            }
        }
        return "fail";
         */
    }
    public static void main(String args[]){
        programmer_0_56 t = new programmer_0_56();
 
        System.out.println("---------------------------------------");
        System.out.println("result = " + t.solution(a1,b1));
        System.out.println("---------------------------------------");
        System.out.println("result2 = " + t.solution(a2,b2));
        System.out.println("---------------------------------------");
        System.out.println("result3 = " + t.solution(a3,b3));
        System.out.println("---------------------------------------");
    }
}
cs

'프로그래머스 > lv0' 카테고리의 다른 글

이진수 더하기  (1) 2022.12.05
치킨 쿠폰  (0) 2022.12.05
등수 매기기  (1) 2022.12.05
특정 문자 제거하기  (0) 2022.12.05
문자열 뒤집기  (0) 2022.12.05