ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 코드트리 사용 후기 #1
    Algorithm 2024. 3. 2. 23:50

     

      알고리즘 학습 사이트들인 백준, 리트코드, 프로그래머스의 구천을 떠돌아다던 제가 마침내 코드트리에 정착하기로 결심한 경험을 공유하겠습니다. 저는 어려운 문제를 만났을 때 한 문제에 4~5시간씩 매달려서 다른 일을 못 하게 되곤 했습니다. 더 심각한 날은 그 정도의 시간을 투자했는데 결국 문제를 못 푸는 날도 있었습니다. 알고리즘 문제 푸는 날은 알고리즘만 하게 되는 날, 나아가 성과가 아무 것도 없는 최악의 날이 될 수도 있다는 인식이 생겨서 아침부터 굉장한 스트레스를 받곤 했습니다. 그래서 다른 플랫폼으로 옮기면 다시 전의가 불타오르지 않을까 싶은 마음에 애꿎은 학습 플랫폼만 옮겨다녔었습니다. 

     

    백준 계정
    프로그래머스 계정..

     

    리트코드 계정... RIP🙏🏻

     

     사실 글또에서 '코드트리 × 글또 블로그 챌린지'를 운영한다고 하셨을 때 플랫폼에 대한 기대는 별로 없었고 '이제는 정말 알고리즘을 정복해보자..!'라는 생각으로 신청했습니다. 그런데 웬걸, 코드트리는 타 플랫폼과 확연히 다른 시스템을 가지고 있었습니다. 플랫폼을 옮겨도 제가 가지고 있는 고질적인 문제 때문에 해결이 안 되고 있었다고 생각했는데 초보자인 저는 확실히 코드트리의 체계적인 시스템의 도움을 많이 받았습니다. 취미가 알고리즘 문제풀이이신 분들은 플랫폼과 상관 없이 문제를 잘 푸시겠지만, 매번 알고리즘의 벽을 느끼며 좌절하셨던 분들은 제가 직접 사용해보면서 느꼈던 코드트리의 장점을 눈여겨보시고 코드트리를 이용해보시면 코테에 대한 자신감을 얻으실 수 있을 것이라고 생각합니다.

     

     

    1. 코테 준비의 목적과 학습 수준을 판단 후 수준별로 적합한 코스를 추천해줍니다. 

      처음 실력 진단을 받을 때 코테를 준비하는 배경과 현재 상황, 원하는 기업이 있는지 여부 등을 체크합니다. 저는 코테 준비를 안 했었고, 현대자동차, 네카라쿠배, 사설 모의 코딩테스트, 스타트업 등을 목표로 한다고 설정했습니다. 설문을 완료하면 추천 플랜을 제시해주는데 어떤 유형의 학습이 필요한지, 목표로 하는 코테에 통과하려면 대략 몇 시간이 필요한지 알려줍니다. 또, 학습 시나리오는 학습 기록을 토대로 지속적으로 업데이트됩니다. 

     

    효과적인 학습플랜 탐색을 위한 설문
    설문 결과를 기반으로 추천 플랜 제시
    진단 평가 결과
    시나리오는 학습 기록을 바탕으로 계속 업데이트됨

     

     

    2. 매일매일 달성해야 하는 학습목표 세우고 달성 여부를 가시적으로 표현해줍니다. 

      저는 90XP를 달성해야 하는 것으로 설정했고, 설정한 학습 목표량을 기준으로 달성 여부를 Less부터 More까지 색상으로 확인할 수 있습니다. 요즘 회사에 퇴사자도 생기고 너무 바빠져서 최근 연속 학습일이 0일이네요😇.. 아무리 좋은 학습 플랫폼이더라도 개인의 의지가 가장 중요한 법입니다... 아시죠?! 

     

    매일 학습 목표량 설정
    설정한 목표를 달성했는지 가시화

     

     

    3. 유형별로 기본 개념을 알려줍니다.

      저는 이 부분이 가장 좋았는데요, 하나의 유형을 풀이하기 위한 기본 개념을 알려줍니다. 기본 개념 → 연습 문제 → 테스트 순서대로 각 유형을 학습할 수 있습니다. 예를 들어, 이동할 방향이 주어지고 현재 위치에서 특정 위치로 이동해야 하는 시뮬레이션 문제가 나왔을 때 dx, dy 테크닉을 적용해서 문제를 풀이하는 방법과 해당 개념에 대해서 알려줍니다. 그것도 어떻게 이런 개념이 도출되었는지 순차적으로 자세히 설명해줍니다. 

    # (x, y) 위치에서 시작하여 한 칸 이동하려 합니다.
    # 숫자 0이 주어지면 동쪽으로, 
    # 숫자 1이 주어지면 남쪽으로,
    # 숫자 2가 주어지면 서쪽으로, 
    # 숫자 3이 주어지면 북쪽으로 이동합니다.
    
    dir_num = 2 # 주어진 방향이 서쪽인 경우
    x, y = 1, 5 # 현재 위치는 (1, 5)
    # 기본적인 풀이
    if dir_num == 0:
        x, y = x + 1, y
    elif dir_num == 1:
        x, y = x, y - 1
    elif dir_num == 2:
        x, y = x - 1, y
    elif dir_num == 3:
        x, y = x, y + 1
    # 첫 번째 사고의 확장: dx, dy 정의 후 인덱스로 접근
    dx, dy = [1, 0, -1, 0], [0, -1, 0, 1]
    
    if dir_num == 0:
        nx, ny = x + dx[0], y + dy[0]
    elif dir_num == 1:
        x, y = x + dx[1], y + dy[1]
    elif dir_num == 2:
        x, y = x + dx[2], y + dy[2]
    elif dir_num == 3:
        x, y = x + dx[3], y + dy[3]
    # 두 번째 사고의 확장: dx, dy 정의 후 조건문 없이 dir_num값을 인덱스로 사용
    dx, dy = [1, 0, -1, 0], [0, -1, 0, 1]
    
    nx, ny = x + dx[dir_num], y + dy[dir_num]

     

     

    4. 효율적인 학습이 가능합니다. 

      '빠른 완료 테스트'를 통해서 하나의 유형에 대한 테스트 문제를 해결하면 유형 학습이 완료 처리됩니다. 따라서 연습문제를 전부 다 풀이하지 않고 모든 유형을 맛본 후 부족한 유형에 대한 집중적인 추가 학습이 가능합니다. 물론 기업별로 빈출되는 유형이 어느정도 정해져있긴하지만 사고력 향상 차원에서 전체적인 학습 유형을 정복하는 데에 아주 효과적이라고 느꼈습니다. 

     

     

     

      아직 실전 모의고사와 코테 스프린트를 경험해보지 못 했는데 Novice 단계와 Intermediate Low를 마저 섭렵하고 도전해보면 확실히 코테에 대한 자신감이 더 커질 것 같습니다. 요즘 바쁘다는 핑계로 살짝 해이해졌었는데 이번 글을 인증하면서 다시 한번 남은 1달동안 정말 열심히 해봐야겠다고 다짐하는 시간을 가졌습니다. 체계적이고 효율적인 학습이 가능한 코드트리 완전❗️강추❗️하고, 글또와 코드트리에서 알고리즘 실력을 향상시킬 수 있는 좋은 기회를 제공해주심에 감사하며 글을 마무리하겠습니다. 

     

    'Algorithm' 카테고리의 다른 글

    [비대칭키 알고리즘] DH, RSA의 수학적 자물쇠와 그 취약점 보완  (0) 2024.04.17
    코드트리 사용 후기 #2  (0) 2024.04.06
    백준 # 15736  (0) 2023.12.07
    백준 # 14568  (1) 2023.12.06
    백준 #1816  (1) 2023.12.05

    댓글

Designed by Tistory.