코딩 테스트(OJ) 사이트 + 언어별 풀이 특징

해외

https://leetcode.com/

https://onlinejudge.org/


국내

https://www.acmicpc.net/

https://programmers.co.kr/


아래는 제 문제 풀이 경험을 바탕으로 쓴 단상입니다.


C

직관적으로 Python보다 C가 먼저 생각나는 문제들이 몇 개 있다.

나같은 경우는 2차원 배열 문제가 python보다는 C로 해결하는 것이 더 손에 익었다.

(패턴에 따라 숫자가 생성되는 문제)


다만 연결형 리스트, 그래프 등의 문제는 

header, tail 설정과 null pointer 설정 때문에 C로 구현하기 상당히 까다롭다.



C++

STL이라는 강력한 라이브러리가 존재한다.

C++로 코딩테스트를 푸는 강의는 모두 STL을 include해서 사용한다.

알고리즘을 해결하기 위한 자료구조들이 정의되어 있다.


JAVA 및 Kotlin

코딩 테스트에 쓴 적이 없어서 잘 모르겠다.


Python

다른 언어보다 상대적으로 자료구조 및 자료형 정의하기가 간편하다.

그래서 문제 해결을 위한 로직에만 집중할 수 있다.

다만 속도 및 메모리 설계를 신경 써야지 풀리는 문제같은 경우

기존에 생각했던 로직과 자료구조를 변경해야 할 수도 있다.


댓글

이 블로그의 인기 게시물

실무진 면접 경험으로 정리하는 백엔드 (1) : 에듀 테크 기업 면접

노마드코더 개발자북클럽 Clean code TIL 6 : 6장. 객체와 자료구조

백엔드 개발자가 Djnago fullstack 사이드 프로젝트를하며 ( html, css, vanillaJS 그리고 JS프레임워크 )