자바 코딩테스트 공부방법 및 추천사이트

코딩테스트 사이트

최근 코딩테스트를 할 수 있는 많은 사이트가 생겼다.
차근차근 단계를 올려가며 코딩테스트를 준비하고자한다.

  1. 코드업 기초 100제 https://codeup.kr/problemsetsol.php?psid=23
  2. 구름레벨 https://level.goorm.io/
  3. leetcode https://leetcode.com/problemset/top-100-liked-questions/
  4. 코딜리티 https://app.codility.com/programmers/
  5. 해커링크 https://www.hackerrank.com/
  6. 백준온라인저지 https://www.acmicpc.net/workbook/view/1152
  7. 프로그래머스 https://www.welcomekakao.com/learn/challenges?tab=all_challenges




코딩테스트를 위한 알고리즘 공부순서

알고리즘 공부로 끝나는 것이 아니라 기록을 위해 레포지토리를 생성하였다.

  1. 코드업 기초 100제 https://codeup.kr/problemsetsol.php?psid=23
  2. 백준온라인저지 그리디 https://www.acmicpc.net/problemset?search=greedy
  3. 탐색 알고리즘 (완전탐색 / BFS /DFS)
  4. 기본 동적 프로그래밍




레벨별 코딩테스트 준비방법

만약 기존 프로그래밍을 해왔던 분 이거나 위 페이지에서의 3단계 문제가 쉬운 분 에겐 백준 알고리즘의 2~3단계 이후 난이도를 추천합니다.
또한 최종적으로 대기업 코딩테스트를 목표로 하신다면 프로그래머스의 2단계 정도는 쉽게 푸실수 있다면(웬만하면 문제당 30분 이내로 정답을 띄우면) 도전할 만 하다고 생각합니다.
참고로 중소기업 코딩테스트와 대기업 코딩테스트는 중소기업 코딩테스트가 근소하게 어려운 느낌입니다. 아무래도 실무적인 부분이 많이 들어갔기 때문인듯 합니다. 대기업은 코테 이후, 기술면접이 어려우므로 대기업 레벨 이라 하여 어렵다고 지례 짐작하시면 안됩니다. (삼성전자 기준이며 카카오는 조금 더 어렵습니다, 카카오는 통과해본적이 없어서 이후는 모르겠네요)
진행하시다 막힐경우 프로그래머스 기준 3~4단계 까지의 문제는 본 카페에 글을 올려주시면 도와드릴 수 있습니다. (정답을 100% 알려드리는게 아니라 같이 고민할 수 있다는 것 입니다…) 언어는 c/c++, java, python 으로 제한하려 합니다.
출처 : http://cafe.daum.net/cjgreen2006/AZdl/3?svc=cafeapi




대기업 IT직군 코딩테스트 합격을 위한 현실적이고 직관적인 공부 순서

코드포스 블루 레벨 정도면 국내 코테에서 떨어질 일은 없다.
영상 간단 정리.

  1. 프로그래밍 언어 때기. (C# / 파이썬 / 자바 등)
  • 동빈나(본인)은 C++ / 파이썬을 추천. 파이썬으로 시작해도 불이익이 크지 않다. 미래를 위해 C++도 좋다.
  1. 코드업 기초 100제 공부.
  2. 백준 온라인 저지 알고리즘 공부.
  • 그리디 알고리즘
  • 탐색 알고리즘 (완전탐색 / BFS /DFS)
  • 기본 동적 프로그래밍
  • 그래프 이론
  • 중급 / 고급 동적 프로그래밍
  • 문자열
  1. 고급 알고리즘은 대기업 코테용으로 공부할 필요가 없다.
  2. 코드포스 블루 레벨 정도면 국내 코테에서 떨어질 일은 없다.
  • 그리디 / 동적 프로그래밍 / 탐색 정도면 블루 레벨 가능
  1. 삼성 역량 테스트 B형 정도면 국내 대기업 IT 직군에 취업할 수 있다.
  2. 연구직이나 대학원 진학을 꿈군다면 고급 알고리즘 공부는 필요하다.
  3. 대기업 공체는 문제 수와 관계 없이 절반 이상 맞추면 대기업에 합격하는 추세다. 완벽할 정도로 공부할 필요 없다.
  4. 공부 루트를 알면 굳이 학원을 다닐 필요가 없다.
  5. 삼성전자 역량 테스트는 백준 사이트에서 확인 가능. 카카오 테스트는 프로그래머스에서 확인 가능.
  6. 유튜브에서 동빈나(본인) 알고리즘 강의 절반을 듣고 백준 알고리즘 풀고 삼성 문제 풀면 충분하다.
    출처 : https://youtu.be/ukkLCl9yBvE




Scanner보다는 BufferedReader, StringTokenizer를 쓰는 이유

출처 : https://sangwoo0727.github.io/java/JAVA-20_input/

Comments