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"이 되도록 했어요
    • 실행을 돌리면, 문제 해결!

 

문제가 점점 헷갈려지기 시작하고, 조건이 여러개가 생기더라구요

그래서 주석을 달아주면서 문제를 풀어주려구요

 

코드를 완성시키려고 머리를 굴리는 와중에도,

제가 뭘 짜고 있었는지 까먹어서 애먹었어요 ㅋㅋㅋㅋㅋㅋ,,

 

주석 달기를 습관화해야겠어요

+ Recent posts