cording test
LV.0 로그인 성공
JM Lee
2023. 4. 5. 02:13
728x90
코딩테스트 연습 - 로그인 성공? | 프로그래머스 스쿨 (programmers.co.kr)
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 가정문
login, wrong pw, fail의 세 가지로 나뉘기 때문에 가장 쉬운 방법이 됨
def solution(id_pw, db):
for i in db:
if id_pw[0] in i:
if id_pw[1] == i[1]:
return "login"
elif id_pw[1] != i[1]:
return "wrong pw"
else:
return "fail"
#id_pw가 db 안에 있을 때 "login"이 된다는 뜻인 듯
#id가 없으면 fail, 비번만 틀렸으면 wrong pw.
#리스트
2. overriding을 이용한 가정문
def solution(id_pw, db):
answer = 'fail'
for id, pw in db:
if id_pw[0] == id:
if id_pw[1] == pw:
answer = 'login'
else:
answer = 'wrong pw'
return answer