코딩테스트 알고리즘 문제 준비 사이트3가지

코딩테스트 알고리즘 문제 준비 사이트3가지

요즘에는 it 개발자로 취업을 하려면 코딩 테스트는 필수적으로 준비해야 합니다. 알고리즘 문제 및 코딩테스트 준비 사이트는 아래에서 확인하실 수 있습니다.

코딩테스트는 지원자의 실력을 파악할 수 있어 기업들이 많이 도입하고 있습니다. 따라서 개발자로 취업하려면 코딩테스트 준비는 필수적입니다.

개발자 취업에 도움이 되는 포트폴리오를 관리하고 알고리즘 문제를 많이 풀면서 코딩테스트와 기술 면접을 준비하는 것이 좋습니다.

목차

코딩테스트 준비

포트폴리오 관리는 개인 블로그를 개설하거나 깃허브를 이용해 관리할 수 있습니다. 코딩테스트를 시행하은 대표적인 회사는 네이버 및 카카오입니다.

요즘에는 삼성을 준비하는 분들도 삼성 sw 역량테스트나 삼성 코딩테스트를 준비하는 분들도 많습니다.

코딩테스트 준비하려는 분들에게 연습하기 좋은 사이트를 3가지 소개해드리도록 하겠습니다.

코딩테스트

코드업

학교 정보컴퓨터 교사들이 만든 사이트입니다. 현직 교사라면 별도 인증을 통해 교사 권한을 부여받아 학교 수업에도 활용이 가능합니다.

중, 고등학교 동아리에 속한 학생이라면 동아리 그룹 생성을 할 수 있습니다. 일반인들도 자유롭게 이용할 수 있습니다.

프로그래밍 준비 사이트

프로그래밍의 기초인 ‘hello world’ 출력과 더불어 C, C++, 자바 파이썬을 지원합니다. 중, 고교 교사들이 제작하여 청소년 대상 대회 문제들도 많습니다.

한국 정보올림피아드를 비롯한 여러 대회 문제들이 많아 알고리즘 문제를 풀기에도 좋습니다.

백준 온라인 저지

컴퓨터공학 전공생이라면 모두 알만한 백준입니다. 알고리즘 문제가 많은 사이트로 유명하여 코딩테스트 준비하기에 좋은 곳입니다.

한국정보올림피아드뿐 아니라 각 대학들이 주최하는 프로그래밍 경진 대회에 나온 문제들이 업로드되어 있습니다.

알고리즘 문제

사용자들이 직접 문제를 출제하기도 하여 다른 코딩테스트에 나온 문제도 있고 삼성 SW 역량테스트에 나온 문제 유형들도 찾아볼 수 있습니다.

사이트의 운영 기간이 오래되어 많은 양의 문제들을 풀어볼 수 있다는 점이 백준 온라인 저지의 큰 장점입니다.

프로그래머스

코딩테스트를 위해 준비하기에 가장 좋은 사이트라고 뽑을 수 있습니다.

C언어, C++, C#, Go, 자바, J/S, 코틀린, 파이썬 문제, 루비, 스칼라, 스위프트, MySQL, Oracle과 같은 다양한 프로그래밍 언어를 지원합니다.

카카오 코딩테스트와 삼성 코딩테스트 문제가 수록된 곳으로 유명합니다. 난이도가 높은 편입니다.

코딩테스트 준비

코딩테스트 준비 목적뿐 아니라 유희를 목적으로 고난도 문제들도 많이 수록되어 있습니다. 프로그래밍에 관심있는 분들이 좋아할 사이트입니다.

알고리즘 문제와 더불어 각종 개발자 채용공고도 정리되어 올라오는 곳으로 채용 공고를 자주 확인하여 좋은 곳으로의 이직이 가능합니다.

코딩테스트 준비 시 중요한 역량은?

기초 알고리즘을 활용하여 주어진 상황을 코드로 구현해내는 테스트인 코딩테스트는 분석하고 반복하여 연습하는 것이 중요합니다.

주어진 시간동안 주어진 문제를 요구사항에 맞게 프로그래밍하여 점수를 받는 시험으로 시간 내에 문제를 푸는 것이 중요합니다.

알고리즘

제한된 시간 안에 얼마나 효율적으로 알고리즘 문제를 풀어내고 상황을 모델링 하는 능력이 중요합니다.

가장 중요한 것이 프로그래밍입니다. 환경 체크는 필수적으로 해야 하며 어떤 언어로 시험을 치룰 것인가도 결정해야 합니다.

  • C++ : 문법이 어려우나 언어 자체 속도가 빠르고 STL 장점이 있음
  • 파이썬 : 쉽고 간단한 문법으로 배우기 쉽고 적용하기가 좋으며 범용성이 넓음
  • 자바 : 비교적 문법이 어려우나 자바 개발자를 포함하여 필요로 하는 직군이 많아 경쟁력이 높음

문제에 따라 언어를 바꿔 사용하는 것이 가장 좋으며 자료 구조를 많이 해야하는 문항은 C++을 추천드리며 정렬이나 파싱 등 객체를 다루는 경우는 파이썬이 좋습니다.

실수하기 쉬운 부분들

  1. 중복 처리 여부
  2. 불필요한 반복문
  3. 생각한 로직대로 코드 구현 여부
  4. 출제자가 원하는 알고리즘 사용 여부
  5. 시간 제한 및 메모리 제한 여부
  6. 입력 및 출력 (공백, 양식, 순서, 정렬 유무)
  7. 예외 처리
  8. 제한 및 대소 관계(이상, 이하, 초과, 미만 등)

대표적인 실수 8가지로 시험을 보면서 마지막에 한 번씩 체크하면 좋은 부분들입니다.

Leave a Comment