728x90
문제설명
https://school.programmers.co.kr/learn/courses/30/lessons/181838
내 코드
def solution(date1, date2):
answer = 0
if date1[0] < date2[0]:
return 1
elif date1[0] > date2[0]:
return 0
else:
if date1[1] < date2[1]:
return 1
elif date1[1] > date2[1]:
return 0
else:
if date1[2] < date2[2]:
return 1
else:
return 0
return answer
쉽게 풀린 문제였지만, 풀면서도 더 좋은 코드가 있지 않을까 고민했던 문제였다.
역시나 다른 사람의 풀이를 보니 더 좋은 풀이도 있었다.
참고차 올려본다.
다른 사람 풀이
def solution(date1, date2):
return int(date1 < date2)
def solution(date1, date2):
for idx in range(3):
if date1[idx] < date2[idx]:
return 1
elif date1[idx] > date2[idx]:
return 0
return 0
728x90
'코딩테스트 > PYTHON' 카테고리의 다른 글
[프로그래머스][PYTHON] Lv. 0 그림 확대 (0) | 2024.02.18 |
---|---|
[프로그래머스][PYTHON] Lv. 0 정사각형으로 만들기 (0) | 2024.02.18 |
[프로그래머스][PYTHON] Lv. 0 특별한 이차원 배열 1 (0) | 2024.02.17 |
[프로그래머스][PYTHON] Lv. 0 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.02.13 |
[프로그래머스][PYTHON] Lv. 0 무작위로 K개의 수 뽑기 (1) | 2024.02.13 |