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

 

'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