코딩테스트
코딩테스트란?
growdeveloper
2024. 1. 8. 14:30
코딩테스트란?
- 주로 iIT 및 프로그램이 관련 채용에서 사용되는 시험 방법
- 기업에서 채점 시스템을 도입하여 응시자 수를 줄이는 효과도 존재
기술역량
- 알고리즘 이해도
- 자료구조에 대한 이해도
- 프로그래밍 언어에 대한 이해도
문제 해결 능력
- 문제를 읽고 이해 하는 능력
- 논리적으로 분석하는 능력
- EX) 요구사항을 해결하는 능력, 디버깅을 하는 능력
코드 구현 능력
- 기술역량을 갖추고 있고 문제 해결능력을 갖추고 있더라도 코드 구현 능력이 부족할 수 있습니다.
온라인 시험 | 오프라인 시험 |
플랫폼을 통해 시험응시 HackerRank, Leet Code, 대체로 인터넷 검색을 허용 자신의 개발 환경에서 진행 |
회사(시험장)에 방문하여 시험응시 대체로 인터넷 검색이 허용 되지 않고, 회사에서 제공하는 환경에서 진행, |
기업별 코딩 테스트 유형분석
기업 | 풀이시간 | 문제개수 | 커트라인 | 주요 문제 유형 | 시험 유형 |
삼성 전자 | 3시간 | 2문제 | 1문제 | 완전 탐색, 구현, DFS/BFS, 시물레이션 |
오프라인 |
카카오 | 5시간 | 7문제 | 3~4문제 | 그리디, 구현, 문자열, 자료구조 | 온/오프라인 |
라인 | 2시간 | 5문제 | 2~3문제 | 그리디, 구현, 문자열, 탐색, 다이나믹 프로그래밍 | 온라인 |
알고리즘 학습법 1 - 기술 역량
자료구조 | 알고리즘 |
Allay/List,Linked Lisk, Stack, Queue, Dequeue, Priority queue, Hash Table, Graph, Tree, Heap | Simulation/Implementation, Search, Sort, Greedy, Dynamic Programming, Diijkstra, Floyd-Warshall, Prim, Kruscal, DFS, BFS |
알고리즘 학습법 2- 문제해결능력
주어진 제시문을 잘 이해하고, 문제를 분석하여, 해결책을 찾아 내는 능력,
-> 풀이를 말로 설명해 본다. 논리적으로 빈약한 부분을 찾기도 함!
알로리즘 문제를 풀다가 막히면 답안을 찾아봐야 할까요?
-> 시간을 정해두고, 넘겨도 못 풀 면 답보기!
-> 초반에는 많은 풀이를 보는게 좋습니다. 대신 꼭 직접 풀어보셔야 합니다.
알고리즘 학습법 3 - 코드 구현능력
- 기본문법 학습
- 기초 알고리즘 문제 풀이
- 기출 문제 풀이