TIL_2020년 11월 12일 (목)

1 분 소요

TIL 작성 원칙

  • 매일 쓴다.
  • 사소한 것이라도 쓴다.
  • 좋은 생각이든 나쁜 생각이든 다 기록이라고 생각하고 쓰자.
  • 체크박스를 만들어서 꼭 해야하는 일들을 체크해두자!
  • 나의 일기이기도 하지만 남에게 보여주는 에세이라고 생각하고 짤도 넣고 재밌게 쓰자~

0. 매일 해야할 일

  • 개발관련 글 읽기 or 개발관련 영상 보기

  • 개발관련 공부

  • TIL 작성

  • 알고리즘 풀기

    Q. nums는 숫자로 이루어진 배열입니다. 가장 자주 등장한 숫자를 k 개수만큼 return해주세요. ex )nums = [1,1,1,2,2,3] , k = 2 -> return [1,2]

    def top_k(nums, k):
      my_dic = {} # 1. 객체로 만들어서 배열안에 있는 데이터를 정리
      my_list = []
      for num in nums:
          if num not in my_dic:
              my_dic[num] = 1
          else:
              my_dic[num] += 1
      reverse_my_dic = sorted(my_dic.items(), reverse=True, key=lambda x: x[1]) # 2. value값을 기준으로 내림차순으로 정렬
      reverse_my_dic = reverse_my_dic[:k] # 3. 데이터중에 k만큼만 추출
      for num in reverse_my_dic: # 배열을 다시 돌려서 0번째(key값)만 추출
          my_list.append(num[0])
      return my_list
    nums = [3, 3, 3, 2, 2, 2, 7, 1, 8, 9]
    k = 3
    print(top_k(nums, k))
    

navigator는 재밌다. 내가 method를 아는 것이 없어서 driver할 때는 잘 안되던 것도 navigator로 입코딩할 때는 생각보다 잘된다. 문제를 정의하고 하나씩 쪼개서 그 쪼갠 문제들을 하나씩 풀면 된다. 어쨌든 열심히 하는걸로…!

1. 오늘 한 일

  1. Wecode(19일차)

    • Instagram Cloning Project

      드디어 wrap-up시간… 필수기능이었던 것 대부분 구현했다! 게시물별로 좋아요, 북마크 기능, 댓글별로 좋아요, 삭제 기능을 다 만들어냈다. 댓글 다는 것은 됐었는데 ㅜㅜ 각 피드에 맞는 데이터를 올리려니 쉽지않더라…이건 오늘까지 다 못했다 ㅜㅜ 차라리 작은 디테일을 더 하고자 현재 uploadDate를 기준으로 몇 일 전에 올린 것인지 확인하는 작업 진행중 ! 움짤로 만드는 것 쉬운게 아니구만…영상이 다 깨지네 ㅜㅜ 하나도 안예뻐보인다…이것도 예쁘게 할 수 있는 방법을 찾아보자 !

  2. 블로그 작성

2. 오늘의 생각

거의 다했다는 생각에 성취감이 든다. 하나하나 기능이 구현될 때마다 그 기쁨은 정말 뭐라 말을 못하겠다. 확실히 성취감이 넘치는 것같다. 더 예쁘게 만들고싶고 더 작은 디테일도 신경쓰고싶은데 일단 구현하는 것에도 시간이 부족하다… 그래도 이게 어디냐! ㅋㅋㅋㅋ 조금조금씩 성장하고 있는 것같아서 다행이다. 초조해하지말고 꾸준히 매일매일 하자! 개인마다 러닝커브는 다르고 계단식으로 분명 갑자기 치고 올라가는 날이 올 것이다!

태그:

카테고리:

업데이트:

댓글남기기