📅 기간 : 20.12.11 ~ 20.2.18
💪 목표 : 하루에 1개 이상 문제 풀기
내가 프로그래머스 사이트에서 문제를 풀 게 된 이유 2가지 있다.
프로그래머스에는 '코딩 테스트 고득점 Kit' 탭이 있다. 들어가면 해시, 스택/큐, 힙, ... 등 여러 가지 알고리즘이 있다. 코딩 테스트 준비를 위해 시작했지만 나는 알고리즘 문제를 많이 풀지 않았다.. (뭔가 풀기 싫었음..) 그래서 나는 '모든 문제' 탭에 들어가 Level1
부터 풀기로 목표를 잡았다.
Level1
-Python
을 선택하면 총 44문제가 있는데, 3문제 빼고 다 풀었다.(왜 안 풀었는지는 기억이 안 나지만 아마 어려웠기 때문 아닐까라는 생각을 한다..) Python을 계속해서 써왔는데 내가 자주 쓰지 않아서 모르는 좋은 문법들을 Level1
문제들을 풀면서 많이 배웠다.(ex. [:]
, [i for i in range(10)]
, map()
, join()
, ...)
지금 글을 작성하다 느낀 것이 있다 😲
나는 Python을 모르는 애였다. 오랫동안 Python을 사용해 왔는데 깊이 있게 공부하지 않았던 것 같다. 지금이라도 문제를 풀고 공부해서 예전보다는 더 잘 활용할 수 있게 됐으니까 좋다!
오늘 푼 Level1
문제가 쉬웠다면 1~2개 정도 더 풀었던 것 같다. Level2
로 넘어가서는 확실히 Level1
보다 문제 푸는 속도가 느려졌다.(괜히 Level2
가 아니였다.) 그래서 Level2
로 넘어와서부터는 하루에 한 개씩 풀었다.(물론 오늘 푼 문제가 쉬웠다면 더 풀었다.) Level2
는 확실히 알고리즘이 필요한 문제들이 많았고, 문제를 풀다가 결국 풀지 못해 다른 문제를 풀곤 했다. 이러다 보니 갑자기 문제 풀기가 싫어지고 계속해서 쉬운 문제를 찾으려 했다.
100문제 달성 후, 느낀 것은 '이제부터라도 알고리즘을 공부해야겠다!'이다.
알고리즘을 더 자세히 공부해보고 싶다는 생각을 하고 어제 '이것이 취업을 위한 코딩 테스트다 with 파이썬' 책을 구매 후 공부하고 있다. 이제부터 알고리즘을 하나하나씩 공부하고 '백준' 사이트를 통해 공부한 알고리즘을 직접 문제에 적용해보는 습관을 가지려고 한다.
알고리즘 공부와 더불어 또 한 가지의 목표가 생겼다.
하루에 SQL 문제 한 문제씩 풀기!
프로그래머스 강의 '실리콘밸리에서 날아온 데이터 엔지니어링 스타터 키트 with Python' 강의를 듣고 난 후, 데이터 엔지니어 or 백엔드를 하기 위해서는 SQL에 대해서도 잘 알아야 한다고 생각했다. 그렇기 때문에 하루에 하나씩 SQL을 풀어봄으로써 익숙해지려고 한다:)
프로그래머스는 딱히 문제푸는 순서는 상관없을까요..?