https://school.programmers.co.kr/learn/courses/30/lessons/120883
id와 pw를 모두 비교해서 맞는 메시지 출력
#include <string>
#include <vector>
using namespace std;
string solution(vector<string> id_pw, vector<vector<string>> db) {
string answer = "";
bool id;
bool pw;
for(const auto& data : db)
{
id = id_pw[0] == data[0];
pw = id_pw[1] == data[1];
if(id)
break;
pw = !(id && !pw);
}
if(id && pw)
answer += "login";
else if(id && !pw)
answer += "wrong pw";
else if(!id)
answer += "fail";
return answer;
}
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<string> id_pw, vector<vector<string>> db) {
map<string,string> m;
for(auto i: db){
m[i[0]]=i[1];
}
if(m.find(id_pw[0])!=m.end()){
if(m[id_pw[0]]==id_pw[1]) return "login";
else return "wrong pw";
}
else return "fail";
}
map을 사용해서 db를 정리하고 find해서 비교