네이버 코딩테스트 후기

네이버 코딩테스트 후기

네이버 월간영입 코딩테스트 후기. 테스트는 Codility 플랫폼에서 진행됐다. 총 3문제, 160분이었다. 테스트는 온라인 비대면으로 진행됐으며 서류합격발표(화요일) 후 해당 주 일요일 밤까지가 테스트 마감 기한이었다.

문제는 모두 영어로 출제됐고 codility의 다른 lesson questions보다는 테스트 케이스가 나름 다양하게(?) 주어졌다. 문제당 기본 3-4개정도.. 난이도는 중 정도였다. 올해 치뤘던 카카오, SK 코테와 비교해보면 제일 어렵긴 했다.

자세히 보기
코딩테스트 준비하기 w Python - (6) Prefix Sums, Sorting

코딩테스트 준비하기 w Python - (6) Prefix Sums, Sorting

구간합 알고리즘, 정렬 알고리즘

부분합 : 길이 N의 배열에서 0 ~ k 까지의 합(0 <= k < N)

구간합 : 길이 N의 배열에서 a ~ b 까지의 합(0 <= a <= b < N)

배열을 순회하면서 인덱스 i까지의 합을 저장한 sum 배열을 계산한다.

a ~ b까지의 구간합은 sum[b] - sum[a] 이다.

자세히 보기
코딩테스트 준비하기 w Python - (5) 복습하기
SK 코딩테스트 후기 - String다루기

SK 코딩테스트 후기 - String다루기

SK 계열사 중 한곳에 지원, 지난 토요일 코딩테스트를 치뤘다. IDE는 후기에서 말한대로 Codility를 사용했다.

문제는 총 3문제였는데 첫 2개를 30분동안 다 풀고 마지막 1개를 결국 못풀었다… 아쉽다.. 느낌상 셋다 풀고 3번에서 효율성이 떨어지는 정도여야 통과일 것 같아서 마음을 비우고 있는 중이다.

어쨌든 이번이 첫 지원이니 너무 마음쓰지 않으련다. 다음 시험때 더 잘하면 되지. 그럼 의미에서 문제를 복기하고 헤맨 원인을 찾아보려 한다.

자세히 보기
코딩테스트 준비하기 - (4) Prefix Sums

코딩테스트 준비하기 - (4) Prefix Sums

prefix sum은 부분합 배열을 의미한다. 개념은 단순하다

  1. 다음과 같은 배열 A가 있다.

    A = [ 1, 4, 6, 3, 7, 9 ]

  2. 이때 배열 A의 prefix sum, 즉 부분합 배열 K는 아래와 같다

K = [ 1, 5, 11, 14, 21, 30 ]

상당히 간단한 개념이다. 고등학교 수학시간에 배웠던 것 같은데. 여튼 prefix sum의 장점은 구간의 부분합을 쉽게 구할 수 있다는 점이다.

즉, A[3] + A[4] + A[5] = K[5] - K[2]이다.

자세히 보기
코딩테스트 준비하기 - (3) Counting Elements

코딩테스트 준비하기 - (3) Counting Elements

Codility사이트는 해당 Lessons관련 이론 pdf파일도 같이 제공해준다. pdf 파일이 굉장히 대학시절 알고리즘 교재에서 본것처럼 생겼다.

여튼 생짜로 머리에서 아이디어를 꺼내는 것 보다 이 관련 자료를 읽고 힌트를 얻어 문제를 푸는게 훨씬 유용한 것 같다!!

Counting Elements.pdf

  • 그룹 A와 B가 있다. 두 그룹에서 하나의 페어를 찾아 바꿈으로서 각 그룹의 총합이 같도록 만들수 있는지를 판별하려면?
  • 각 그룹의 총합의 차를 구한다. 그룹1의 총합이 10, 그룹2의 총합이 13이라고 해보자. 이때
자세히 보기
코딩테스트 준비하기 - (2) Time complexity
코딩테스트 준비하기 - (1) Arrays

코딩테스트 준비하기 - (1) Arrays

코딩테스트를 준비할 일이 생겼다. Codility를 통해 공부하자. 어제 아주 기본적인 문제를 풀었는데 정확도가 80%밖에 되지 않았다 제길ㅠ 한창 코테 준비할땐 그래도 나쁘지 않았던 것 같은데… 계속하지 않으면 금방 까먹는 듯 하다.

난이도별로 여러개의 예제가 엄선되어 있어서 좋다. 백준의 경우에는 너무 많은 예제가 중구난방으로 있어서 뭘 풀어야 할지 감을 잡기 어려운데 그런면에서 훨씬 잘되어 있는 것 같다. 알고리즘에는 역시 C지! 익숙한 C언어로 풀어보자.

자세히 보기