https://school.programmers.co.kr/learn/courses/30/lessons/120883
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요.
아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다.
로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다.
제출 답안
def solution(id_pw, db):
answer = ''
for dbitem in db:
if id_pw[0]==dbitem[0]:
if id_pw[1]==dbitem[1]:
return "login"
else:
return "wrong pw"
return "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"
참고 자료
https://school.programmers.co.kr/learn/courses/30/lessons/120883/solution_groups?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'알고리즘 > Python' 카테고리의 다른 글
[Python | 프로그래머스] 유한소수 판별하기 (0) | 2023.04.24 |
---|---|
[Python | SWEA] 1933. 간단한 N 의 약수 (0) | 2023.04.23 |
[Python | SWEA] 1936. 1대1 가위바위보 (0) | 2023.04.22 |
[Python | SWEA] 2068. 최대수 구하기 (0) | 2023.04.22 |
[Python | SWEA] 1545. 거꾸로 출력해 보아요 (0) | 2023.04.22 |