728x90
코딩테스트 연습 - 로그인 성공? | 프로그래머스 스쿨 (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
'cording test' 카테고리의 다른 글
LV.1 문자열 내 마음대로 정렬하기 (0) | 2023.04.07 |
---|---|
LV.0 가위바위보 (0) | 2023.04.07 |
LV.0 숫자 찾기(enumerate, find 함수를 통한 해결) (4) | 2023.03.31 |
LV.0 배열의 유사도 (1) | 2023.03.30 |
LV.0 : ["최빈값 구하기"] (0) | 2023.03.29 |