코딩 테스트(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
다른 언어보다 상대적으로 자료구조 및 자료형 정의하기가 간편하다.
그래서 문제 해결을 위한 로직에만 집중할 수 있다.
다만 속도 및 메모리 설계를 신경 써야지 풀리는 문제같은 경우
기존에 생각했던 로직과 자료구조를 변경해야 할 수도 있다.
댓글
댓글 쓰기