한 걸음씩
[프로그래머스][JS] 로그인 성공? 본문
https://school.programmers.co.kr/learn/courses/30/lessons/120883
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 과정
function solution(id_pw, db) {
for (let i = 0; i < db.length; i++){
const [id, pw] = db[i]
if ((id === id_pw[0]) && (pw === id_pw[1])){
return 'login'
}else if ((id === id_pw[0]) && (pw !== id_pw[1])){
return 'wrong pw'
}
}
return 'fail'
}
초반에 'fail'을 반환하는 부분을 for 문안에 조건문으로 넣어줘서 계속 실패가 발생했다.
'fail'을 반환하려면 배열의 모든 id가 일치하지 않아야 하는데 반복문 안에 조건문으로 설정되어 있으면 배열의 첫 번째 요소가 일치하지 않는 경우에 다음 id를 확인하지 않고 바로 'fail'을 리턴해버리기 때문이다.
리뷰
단순하게 접근할 수록 쉽게 풀리는 문제...
'Programmers' 카테고리의 다른 글
[프로그래머스][JS] 3진법 뒤집기 (0) | 2023.06.23 |
---|---|
[프로그래머스][JS] 이진수 더하기 (0) | 2023.06.23 |
[프로그래머스][JS] 왼쪽 오른쪽 (0) | 2023.06.22 |
[프로그래머스][JS] 외계어 사전 (0) | 2023.06.20 |
[프로그래머스][JS] 문자 개수 세기 (0) | 2023.06.20 |