5주차 둘째 날! 내일은 부처님이 오셔서 쉰다~~
학습 내용
내 코드를 짧게 수정해보자!(Python)
오늘 풀었던 알고리즘 코딩테스트 코드인데, 너무 길게 쓴 거 같아서 마음에 들지 않았다.
다른 사람들의 풀이를 보면서 조금 수정해보았다. 더 줄일 수 있을 것 같은데 아직은 방법이 생각나지 않는다.
문제 : 프로그래머스_최소직사각형
Python # 내 코드 def solution(sizes): list_w = [] list_d = [] for [w, d] in sizes: if w >= d: list_w.append(w) list_d.append(d) elif d > w: list_w.append(d) list_d.append(w) return max(list_w) * max(list_d)
Python def solution(sizes): row = 0 col = 0 for a, b in sizes: if a < b: a, b = b, a # 이 부분을 참고했다. 각 변수에 할당한 값을 서로 바꾸는 것이 인상적. row = max(row, a) col = max(col, b) return row * col
Python # 수정한 내 코드. 여전히 길지만 처음보다 짧아졌고, 속도도 조금 더 빨랐다. def solution(sizes): list_w = [] list_d = [] for [w, d] in sizes: if d > w: w, d = d, w list_w.append(w) list_d.append(d) return max(list_w) * max(list_d)
고찰 & 기타
- 지난 주에 파이썬 과제가 주어졌을 때 강의에서 다루지 않은 pandas 문법을 하나하나 찾아가면서 어렵게 풀었더니,
이번 주 과제는 걱정했던 것 보다는 잘 풀렸다. 아직 챌린지 난이도의 문제들이 남았는데 마저 잘 풀어봐야겠다. - 노션에 pandas 라이브러리 활용 관련해서 나중에 쉽게 찾아볼 수 있도록 학습 내용을 정리한 페이지를 만들었다.
- 오늘은 어제보단 계획 달성률을 높였다. 잘했다 나!! 이제
input()
함수 공부만 남았다.
'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글
[TIL] camp_day23_240517 (0) | 2024.05.17 |
---|---|
[TIL] camp_day22_240516 (0) | 2024.05.16 |
[TIL] camp_day20_240513 (0) | 2024.05.13 |
[TIL] camp_day19_240510 (0) | 2024.05.10 |
[TIL] camp_day18_240509 (0) | 2024.05.09 |