반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- LV.1
- Tree
- 트리
- 코딩 테스트
- 유사코드
- Combination
- itertools
- 알고리즘
- list
- 유한소수 판별하기
- 자료구조
- 파이썬
- 프로그래머스
- 좋은 알고리즘
- 들여쓰기로 표현한 트리
- 자바
- 코딩테스트
- 태그
- python
- 큐
- Import
- 알고리즘의 조건 5가지
- 리스트
- 알고리즘 표현
- 과일 장수
- import itertools
- html
- 알고리즘의 조건
- java
- 스택
Archives
- Today
- Total
인천의 자유인
[Python] 로그인 성공? - 프로그래머스 본문
728x90
반응형
나의 문제 풀이
def solution(id_pw, db):
answer = ''
for i in db:
if i[0] == id_pw[0] and i[1] == id_pw[1]:
return 'login'
if i[0] == id_pw[0] and i[1] != id_pw[1]:
answer = 'wrong pw'
if answer == '':
return 'fail'
return answer
여기 문제에서 의도하는 바는 bd 안에서 id_pw 하나라도 아이디 비밀번호가 같은 것이 있으면 login을 리턴하는 것이고 아이디라도 같은 것이 있으면(아이디 비밀번호 둘 다 같은 것이 없을 경우) wrong pw를 리턴하는 것입니다. 그리고 아무것도 해당되지 않았을 경우에는 fail를 리턴하는 것이죠
그래서 저는 코드를 이렇게 짰습니다.
먼저 for문을 돌리면서 아이디, 비밀번호 둘다 같은 것이 있으면 login를 리턴하고 한번이라도 아이디만 같을 경우에는 answer을 worng pw로 변경시킨 채로 루프를 도리는 것입니다. 그러나 이 둘 중 아무것도 해당되지 않으면 answer은 ''이 될 것입니다.
그래서 answer이 ''일 경우 fail를 리턴 했고 answer이 worng pw이면 answer이 ''이 아니기 때문에 다음줄인 return answer을 통해 worng pw를 리턴하게 됩니다.
728x90
반응형
'Python > Python코딩테스트' 카테고리의 다른 글
[Python] k의 개수 - 프로그래머스 (0) | 2024.05.12 |
---|---|
[Python] 이진수 더하기 - 프로그래머스 (0) | 2024.05.11 |
[Python] 옹알이(1) - 프로그래머스 (0) | 2024.05.09 |
[Python] 특이한 정렬 - 프로그래머스 (0) | 2024.05.08 |
[JAVA] 유한소수 판별하기 - 프로그래머스 (0) | 2024.05.07 |