관리 메뉴

솜씨좋은장씨

[Programmers] 로그인 성공? (Python) 본문

Programming/코딩 1일 1문제

[Programmers] 로그인 성공? (Python)

솜씨좋은장씨 2023. 2. 14. 23:54
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 프로그래머스의 로그인 성공? 입니다.

 

프로그래머스

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

programmers.co.kr

👨🏻‍💻 문제 풀이

login 하려는 계정의 id 가 db 데이터에서 반복문을 돌면서 꺼내온 데이터 중

꺼내온 데이터에 있는 id 와 login 하려는 계정의 id 와 같으면서

꺼내온 데이터에 있는 pw와 login 하려는 계정의 pw 가 같을 경우 -> login 을 answer 로

다를 경우 -> wrong pw 를 answer 로 합니다.

여기서 조건으로 같은 id를 가진 계정은 없다고 하니

위의 두 조건에서 계정의 id 가 같은 경우에 걸리면 break 로 반복문을 종료합니다.

 

모든 조건에 걸리지 않는다면 fail 을 answer 로 합니다.

👨🏻‍💻 코드 ( Solution )

def solution(id_pw, db):
    answer = 'fail'
    
    login_id, login_pw = id_pw
    
    for db_data in db:
        db_login_id, db_login_pw = db_data
        
        if db_login_id == login_id:
            if db_login_pw == login_pw:
                answer = "login"
            elif db_login_pw != login_pw:
                answer = "wrong pw"
            break
    
    return answer
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments