https://school.programmers.co.kr/learn/courses/30/lessons/120883
id,pw와 db 값 확인 및 결과 출력
처음시도
class Solution {
public String solution(String[] id_pw, String[][] db) {
String answer = "";
for(int i = 0; i < db.length; i++){
if(id_pw[0].equals(db[i][0])){
if(id_pw[1].equals(db[i][1])){
answer = "login";
}else{
answer = "wrong pw";
}
}else{
answer = "fail";
}
}
return "fail";
}
}
이중 배열이 순회하면서 값이 계속 중첩 된다는걸 생각하지 못했다.
예를 들면 [abc,123]이 id_pw 면 db는 [[abc,321],[asd,122]]에서
첫번째 순회시 "wrong pw" 가 answer에 초기화되고
두번째 순회시 id pw에 맞는 값이 없어 "fail"로 초기화된다
class Solution {
public String solution(String[] id_pw, String[][] db) {
String answer = "";
for(int i = 0; i < db.length; i++){
if(id_pw[0].equals(db[i][0])){
if(id_pw[1].equals(db[i][1])){
return "login";
}else{
return "wrong pw";
}
}
}
return "fail";
}
}
값 나오자마자 바로바로 return하는게 맞았다..