데이터 저장소

[프로그래머스] 로그인 성공? 본문

알고리즘/코딩테스트 연습

[프로그래머스] 로그인 성공?

im_sso 2024. 1. 11. 23:48

 

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

 

프로그래머스

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

programmers.co.kr

 

📄문제

📝 코드

def solution(id_pw, db):

    db_dict = {val[0]: val[1] for val in db}
    
    if id_pw[0] in db_dict:
        if id_pw[1] == db_dict[id_pw[0]]:
            return 'login'
        else:
            return 'wrong pw'
    else:
        return 'fail'
  • 딕셔너리를 이용한 풀이
  • db에 id가 있고 패스워드도 같다면 login,
    id는 있지만 패스워드가 다르면 wrong pw,
    id가 없다면 fail 처리를 해준다.

📝 다른 사람 코드

def solution(id_pw, db):
    if db_pw := dict(db).get(id_pw[0]):
        return "login" if db_pw == id_pw[1] else "wrong pw"
    return "fail"
  •  :=  :  리스트의 값들이 key/value 쌍을 맞출 수 있는 2개로 구성되어 있으면,dictionary 형태로 변경이 가능하다.
728x90