내일배움캠프_데이터분석_2기/TIL

[TIL] camp_day21_240514

단ee 2024. 5. 14. 21:44

5주차 둘째 날! 내일은 부처님이 오셔서 쉰다~~

학습 내용


  1. 내 코드를 짧게 수정해보자!(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