본문 바로가기
프로그래머스/프로그래머스 Lv0

Lv0 로그인 성공?

by 독기품기 2024. 7. 22.

https://school.programmers.co.kr/learn/courses/30/lessons/120883#

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

이 문제는 for문을 다 돌았을 때 주어진 조건에 맞는 답을 리턴해야 하는 문제인데 문제의 조건을 보면 비밀번호는 같을 수 있지만 아이디는 같을 수 없다는 조건을 토대 비밀번호가 주어진 db 배열 원소와 동일하다면 login으로 아니라면 wrong pw을 answer에 넣어주면 된다.

answer에 초기에 fail를 넣어준 이유는 for문 안에 조건문이 시행되다가 else문에 answer = "fail"을 넣어주게 된다면 아이디는 다르고 비밀번호만 같을 때 우리는 wrong pw을 해야 하는데 그 뒤에 만약 아이디와 비밀번호 둘다 다른 배열의 원소가 있다면  answer는 fail로 바껴 정답이 아니게 되기때문이다.

이를 유의해서 작성하게 되면 answer ="fail"을 넣어주고 for i,j in db로 주어진 db의 2차원 원소들을 1차원 원소들로 받고

if~ elif문을 사용해 비교후 조건에 맞는 문자열을 answer에 넣어주고 return answer를 해주면 된다.