def solution(id_pw, db):
for i in db:
if id_pw[0] in i: # 아이디가 db에 있는 경우
if id_pw[1] == i[1]: # 비밀번호까지 맞을 경우
return "login"
else: # 비밀번호가 다를 경우
return "wrong pw"
return "fail" # 아이디, 비밀번호가 db에 없는 경우
🤔 문제 풀이
- 기준을 아이디로 뒀어요
- for i in db:
- 일단 for문으로 db를 순차적으로 순회할게요
- if id_pw[0] in i:
- 만약에 아이디가 i에 있다면
- if id_pw[1] == i[1]: # 비밀번호까지 맞을 경우
return "login"
else: # 비밀번호가 다를 경우
return "wrong pw"- 비밀번호가 동일한지 동일하지 않은지만 판단하면 돼요
- return "fail"
- for문 조건 어디에도 해당되지 않으면 return "fail"이 되도록 했어요
- 실행을 돌리면, 문제 해결!
문제가 점점 헷갈려지기 시작하고, 조건이 여러개가 생기더라구요
그래서 주석을 달아주면서 문제를 풀어주려구요
코드를 완성시키려고 머리를 굴리는 와중에도,
제가 뭘 짜고 있었는지 까먹어서 애먹었어요 ㅋㅋㅋㅋㅋㅋ,,
주석 달기를 습관화해야겠어요
'문제 풀기 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 등수 매기기 (index(), 이중 리스트) (0) | 2025.01.10 |
---|---|
[프로그래머스] 치킨 쿠폰 (0) | 2025.01.09 |
[프로그래머스] 직사각형 넓이 구하기 (x, y 좌표의 거리값) (1) | 2025.01.09 |
[프로그래머스] 종이 자르기 (0) | 2025.01.09 |
[프로그래머스] 외계어 사전 (set()함수) (0) | 2025.01.08 |