Coding Test [1] : C++ 표준 라이브러리 및 함수 정리
·
Test/Coding Test
코딩테스트에서는 제한된 시간 내에 문제를 해결해야 하므로, 표준 라이브러리의 자료구조와 알고리즘, 내장 함수를 잘 이해하고 숙지하는 것이 필요하다. 표준 라이브러리는 효율적으로 구현된 검증된 코드로 구성되어 있어 직접 알고리즘을 구현하는 것보다 빠르고 안정적인 해결책을 제공하며, 시간 복잡도 면에서도 최적화되어 있어 불필요한 연산을 줄일 수 있다. 예를 들어, 정렬이 필요할 때 직접 정렬 알고리즘을 구현하는 것보다 sorted() 또는 heapq를 활용하는 것이 훨씬 효율적이며, 스택과 큐가 필요한 경우 deque를 사용하면 시간 복잡도를 줄일 수 있다. 또한, 탐색과 해싱이 필요한 문제에서는 set과 dict가 O(1)에 가까운 접근 속도를 제공하기 때문에 성능 차이가 크게 발생할 수 있다. 결국, 표..
Coding Test [0] : 코딩테스트 준비 (Coding Test Environment)
·
Test/Coding Test
코딩 테스트는 프로그래밍 능력을 평가하기 위해 주어진 문제를 해결하는 과정이다. 일반적으로 알고리즘, 자료구조, 수학적 사고, 문제 해결 능력을 측정하며 주어진 시간 내에 코드로 문제를 해결해야 한다. 온라인 플랫폼을 통해 진행되거나 대면 시험 형태로 이루어질 수 있으며 기업에서는 이를 통해 지원자의 기술적 역량과 논리적 사고를 평가한다. 코딩 테스트 문제는 배열, 문자열, 그래프 탐색, 정렬, 동적 프로그래밍, 또는 기타 컴퓨터 과학 개념을 활용한 문제로 구성되며, 효율성과 정확성이 중요하다. 코딩 테스트에 주로 이용되는 언어는 C++과 Python이다. C++과 파이썬은 각각의 장단점이 뚜렷하다. C++은 빠른 실행 속도와 세밀한 메모리 관리, STL(Standard Template Library)을..