티스토리 뷰

 

앞서 한 달간의 코드트리의 사용 후기를 작성했었습니다. 감사하게도 코드트리 서비스를 추가로 사용해 볼 수 있는 기회를 제공받아 해당 기간 동안 이용한 후기를 남겨보려 합니다. 

 

- 이전 후기 -

2024.03.03 - [알고리즘] - 알고리즘 1도 모르는 비전공자의 “코드트리 한달간 사용한 솔직 후기”

 

알고리즘 1도 모르는 비전공자의 “코드트리 한달간 사용한 솔직 후기”

대부분 부트캠프 수료 후 알고리즘 공부를 시작한다고 하면 백준, 프로그래머스를 대부분 이용할 텐데요. 간단한 로직 구현문제는 쉽게 풀었으나, BFS나 DFS 등 어려운 알고리즘으로 넘어갈수록

better-tomorrow-than-today.tistory.com

 

 

 

 

 

알고리즘 기본(NOVICE MID) 학습 내용


 

추가 사용 기간동안 알고리즘 기본(NOVICE MID)을 주로 학습했습니다. static으로 함수 선언 하는 것부터 시작해 재귀함수, 정렬 등 코딩테스트에서 꼭 알아야 할 기본적인 개념들을 배울 수 있었습니다. 학습 내용 중 중요하다고 판단되었던 부분은 객체 정렬 부분 이었습니다. Array로 여러 객체를 선언했을 때 객체 정렬에 대해 정의하는 방법을 배웠고, 여러 예제를 통해 복습해 보며 얇게만 알던 내용을 정리해 볼 수 있어서 좋았습니다. 아래 코드는 여러 학생을 키, 몸무게 순서로 정렬하는 문제에 대해 제가 작성한 자바 코드입니다.

 

import java.util.Scanner;
import java.util.Comparator;
import java.util.Arrays;

class Student {
    String name;
    int height;
    int weight;

    public Student(String name, int height, int weight){

        this.name = name;
        this.height = height;
        this.weight = weight;

    }
}

public class Main {
    public static void main(String[] args) {
        // 여기에 코드를 작성해주세요.
        Scanner sc =new Scanner(System.in);
        int n = sc.nextInt();

        Student[] students = new Student[n];
        
        for(int i = 0 ; i < n ; i++){
            String name =sc.next();
            int height = sc.nextInt();
            int weight = sc.nextInt();
            students[i] = new Student(name, height, weight);
        }

        Arrays.sort(students, new Comparator<Student>(){

            @Override
            public int compare(Student a, Student b){
                if(a.height == b.height) return b.weight - a.weight;
                return a.height - b.height;
            }
        });

        for(int i = 0; i < n ; i++){
            System.out.printf("%s %d %d\n", students[i].name, students[i].height, students[i].weight);
        }

    }
}

 

 

추가로 중요하다고 생각했던 부분은 dx,dy 를 이용한 완전탐색입니다. dx, dy를 정의 후 2차원 정수배열을 이용하여, 시작지점과 종료지점을 순회하며, 해당 위치의 네 방면의 값을 확인하고, 문제에서 원하는 조건이면 값을 더해 최종적으로 문제를 해결하는 방식인데 과거 코딩테스트에서 많이 겪어본 유형이어서 다시 한번 정리해 볼 수 있는 좋은 기회였습니다.

상기 개념 외에도 NOVICE MID에서는 앞서 말한 재귀함수, 시뮬레이션, 완전탐색, 케이스별 나누기를 학습해볼 수 있습니다. 

 

 

 

 

잔디심기에 도움을 주는 코드트리


 

코드트리는 깃허브 연동 서비스를 제공합니다. 학습자가 제출한 코드는 깃허브에 Push 되어 기록이 됩니다. 깃허브에 들어가 보면 아래 사진과 같이 제출한 코드가 저장되어 있는 걸 볼 수 있습니다. 이를 통해 학습자는 과거 작성한 코드를 확인해 볼 수 있으며, 일자별로 TIL(Today I learned)을 확인해 보며 과거 스터디 기록을 되돌아볼 수 있습니다. 해당 서비스는 깃허브 잔디심기도 도와주어 다른 코테 플랫폼과 차별화 되는 것 같아 재밌다고 생각했습니다.

 

 

 

 

 

알고리즘 기본 공부가 끝났다면 실전문제 풀이를 도전해보자


 

코드트리에서는 기업별 커리큘럼 베타 서비스를 제공 중입니다. 대표적인 기업의 문제 유형에 알맞은 문제를 선별하여 풀어볼 수 있도록 서비스를 제공 중인데요. 삼성, 네이버, 카카오뱅크, 현대, 라인 등 대표적인 기업의 문제 유형을 정리해 두어 학습자가 목표하는 기업에 맞추어 학습할 수 있도록 도와줍니다. 알고리즘 기본 개념 공부가 끝났다면 여러 기업의 기출을 풀어보며 감을 익혀보기에 좋은 서비스라 생각합니다.

 

 

 

마무리하며

두 달간 코드트리 서비스를 이용해 볼 수 있어서 너무 영광이었습니다. 이런 기회를 제공해 주신 코드트리 담당자분과 글로에 다시 한번 감사를 전합니다. 회사 근무 중 틈틈히 서비스를 이용해보며 조금씩 나아가는 느낌을 받았고, 현재는 스터디와 사이드프로젝트로 시간적 여유가 부족한데, 어느정도 시간이 생긴다면 결제하여 다시한번 사용해보고 싶습니다. 코딩 테스트를 준비하시는 분이라면 부담 없이 코드트리의 무료 진단테스트를 받아보시고, 어떤 서비스를 제공하는지 직접 경험해 보는 걸 추천합니다. 

 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함