코딩테스트 대비 및 언어 선택 기준

제로코딩

·

2022. 6. 25. 03:46

반응형

코딩테스트 대비 및 유리한 언어 선택 기준

 

코로나 19로 인해 점점 더 코딩테스트는 필수 사항이 되어간 듯 합니다.

면접을 보기 위해서는 아무리 전공지식이 뛰어나도 코딩테스트를 통해 검수를 받아야 다음 프로세스로 진행이 가능합니다. 그만큼 코딩테스트는 첫 단추를 꿰는데 가장 중요한 필수 요소입니다.

이 글에서는 코딩테스트를 준비하는 방법과 코딩테스트를 할때 유리한 언어에 대해 설명하겠습니다.

 

 

 

⚡️ 코딩 테스트 대비 방법

 

알고리즘 문제 풀이는 관성이 크게 작용합니다. 100, 200문제 풀어갈 수록 문제는 더욱 더 어렵지 않게 해결이 가능합니다. 가장 좋은 것은 틈날 때 마다 문제를 푸는 게 가장 좋습니다. 

 

참고할만한 좋은 코딩테스트 대비 사이트는 다음과 같습니다.

 

1. 백준 단계별로 풀어보기 https://www.acmicpc.net/step 

 

단계별로 풀어보기

단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!142조건문if 등의 조건문을 사용해 봅시다

www.acmicpc.net

 

2. 프로그래머스 레벨별 연습   https://programmers.co.kr/learn/challenges

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

 

3. 해외 코딩 테스트 리트코드(LeetCode) https://leetcode.com/problemset/all/

리트 코드의 경우 playground로 사용자에게 다양한 프로그래밍 언어의 코드를 실행할 수 있는 기능을 제공하고 있습니다.

https://leetcode.com/playground/new/empty

 

Playground - LeetCode

Compile. Run. Debug.

leetcode.com

leetcode 플레이그라운드

 

 

다음 위 3개의 사이트를 참고하여 꾸준히 문제를 풀고 알고리즘별로 여러번 풀어 체화시키는 것이 좋습니다.

어떠한 알고리즘 유형의 문제를 풀 때 어떠한 코드로 풀지 작성하는 법만 알아도 코딩테스트때 해매지 않을 것입니다. 코딩테스트 문제는 정해진 유형의 알고리즘이 존재합니다. 그 유형의 푸는 방식만 알아도 부담없이 접근이 가능합니다.

 

 

 

📌 온라인 코딩 테스트

 

현재는 온라인 코딩 테스트 방식을 기업에서 많이 채택하고 있습니다. 프로그래머스 같은 서비스에서 문제를 출제하여 사용자가 응시하는 방식입니다. 따라서 프로그래머스 플랫폼에서 문제를 많이 풀어보는 것이 도움이 될 것입니다.

  

 

📌 유리한 코딩 테스트 언어

 

많이들 생각하기를 파이썬이 제일 배우기 쉽고 간편하며 사용자에게 제일 이해하기 쉬운 언어로 생각하고 있습니다. 맞는 말입니다. 제가 생각하는 파이썬의 장점은 간단하다입니다. 보통 자바로 100줄이상의 소스코드를 파이썬으로 그대로 푼다면 50줄도 채 안걸리고 풀 것입니다. 이것은 실제로 제한시간이 존재하는 코딩테스트에게 크나큰 시간절약으로 다가올 것입니다.

이외에도 코딩테스트와는 별개지만 활용도가 높아 대학원이나, 연구분야, 응용통계 분야, AI, 머신러닝 분야에서도 널리 쓰이고 있습니다.

 

서버 개발자의 경우 자바 (Spring)을 많이 쓰므로 자바로 코딩테스트 시험을 보는 사람들이 많습니다. 저도 마찬가지로 서버 개발자이며 자바로 테스트를 봐왔습니다. 하지만 자바로 풀게될 경우 써야하는 코드양이 많아지고  큰 정수값을 처리할 때 OverFlow로 나지 않도록 주의하며 짜야합니다.

반면에 파이썬의 경우, 코드가 짧고 라이브러리도 고민할 필요 없고 숫자처리에 있어서 능동적이기 때문에 신경써야할 사항이 많이 줄어듭니다. 주변에서 파이썬을 쓰고 쉽고 간단하게 푸는 것을 보면서 코딩테스트 주력언어를 파이썬으로 바꾸고 있는 중입니다. 저 말고도 파이썬으로 코딩테스트를 입문하는 사람들과 주위에 코딩테스트 언어를 파이썬으로 변경하는 사람들이 점점 많아지고 있습니다.

 

즉, 파이썬은 자바에 비해서 큰 숫자 처리하는데 있어서 신경쓸 필요 없고(알아서 처리해주기 때문입니다) 리스트나 문자열을 처리하는데 있어서 매우 간편합니다. 파이썬은 상대적으로 다른언어에 비해서 다양한 상황에 능동적으로 쉽게 대처가 가능합니다.

 

처음 코딩테스트를 입문하는 사람이라면 파이썬으로 선택해서 코딩테스트를 보는 것을 추천합니다.

 

하지만 원래 주력언어(C++, C, Java)가 있고 자신만의 알고리즘 노하우나 이미 해당 언어에 대한 문법이 빠삭하다면 그대로 변함없이 치르는 것이 낫습니다. 만약 해당 언어가 익숙치 않다면 파이썬을 고려해보는 것을 추천합니다. 

 

 

📌 웹 IDE

 

보통 코딩테스트는 웹 IDE를 통해 테스트를 봅니다. 따라서 웹 IDE를 통해 대비하는 것이 좋습니다.

 

1. 리플릿 https://replit.com/languages/python3

 

Python Online Compiler & Interpreter

Write and run Python code using our Python online compiler & interpreter. You can build, share, and host applications right from your browser!

replit.com

리플릿

해당 이미지와 같이 리플릿은 무료 개발환경을 제공하고 있습니다. (협업 기능도 제공)

 

2. 리트코드 PlayGround https://leetcode.com/playground/new/empty

 

Playground - LeetCode

Compile. Run. Debug.

leetcode.com

리트코드 playground또한 무료 개발환경으로 무리 없이 Run할 수 있습니다.

 


 

해당 글 관련 유튜브 영상 참고

https://www.youtube.com/watch?v=NTWKYW2FHJQ&ab_channel=%EC%A0%9C%EB%A1%9C%EC%BD%94%EB%94%A9ZeroCodings 

코딩 테스트 대비 및 언어 선택 기준 관련 유튜브 영상

 

 

반응형