디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

코딩테스트 중수가 알려주는 코테 잘 보는 방법

ㅇㅇ(125.187) 2020.06.05 15:16:15
조회 96747 추천 149 댓글 23
														

우선 본인은 올해 10번 이상의 코테를 경험하면서 50문제 이상 풀어봤고, 그중 못 푼 문제는 단 3문제임.

라인 3번, 카카오 인턴 4번, 수시채용 1문제.

중수라고 표현한 이유는 다푼게 아니라 3문제 못풀어서. ㅎㅎ

그리고 본인은 알고리즘 개좆밥임. 코테도 올초까지는 개좆밥이었음.

굳이 어려운 알고리즘 공부 안해도 코테 잘 볼 수 있다. 물론 너가 머리가 된다는 전제하에.

코테 개좆밥들에게 이 글이 도움이 됐으면 한다.


1. 선행지식

코테에서 요구하는 자료구조와 알고리즘의 수준은 다음과 같다.

자료구조: array, linked list, stack, queue, deque, tree, graph, BST, heap, hash table (r-b tree, trie 몰라도 됨)

알고리즘: big-O, sorting, brute force, recursion, iteration, binary search, BFS/DFS, backtracking, divide and conquer, bit manipulation, two pointers, sliding window, dynamic programming (topological sort, union-find, KMP 몰라도 됨)

위의 것들 중 자료구조는 반드시 개념을 모두 익혀두어야 한다. 그래야 문제를 풀 때 컴퓨터적으로 사고할 수 있다.

알고리즘은 big-O 말고는 문제를 풀면서 자연스럽게 익히게 되니 따로 공부할 필요 없다. big-O 개념은 반드시 미리 알아두자.


또한 적어도 하나의 프로그래밍 언어에 능숙해야 한다.

보통 c++, 자바, 파이썬을 많이 쓰는데, 자바는 너무 장황하기 때문에 나는 c++이나 파이썬을 추천한다.

그리고 해당 언어에서 문제를 푸는데 유용한 팁 같은 걸 익혀두면 좋다.

예를 들어 나는 파이썬을 많이 쓰는데, [[] for _ in range(n)] 같이 list comprehension을 사용하면 편하다.


2. 어떤 문제를 풀어야 하는가?

결론부터 말한다. 백준 풀지 말고 릿코드 풀어라.

왜 그래야 되는지는 3가지의 이유가 있다.


1) 문제 난이도

백준은 알고리즘 대회를 준비하는 애들이 이용하는 사이트이다. 알고리즘 대회에 나오는 문제 난이도는 코테와 비교불가다.

비유하자면 수능에서 4점짜리 문제들이 알고리즘 대회 문제고, 2점짜리들이 코테 문제다.

우리는 2점짜리만 맞히면 되는데 4점짜리를 맞기 위한 공부를 한다? 당연히 쓸데없는 짓이고 니 머리만 빠개진다.

솔브드 써서 골드 이하만 풀면 안되냐고? 그래도 문제가 너무 많을 뿐더러 문제의 질도 들쑥날쑥하다.

릿코드는 모든 문제가 실제 해외 기업 인터뷰에서 출제된 문제들이다. 따라서 대부분이 적절한 난이도이며 문제 질도 뛰어나다.


2) 온라인 저지 환경

백준에서 문제 풀때 백준 에디터에 쌩으로 코드 작성해서 제출하는 빡대가리는 없을 거라고 생각한다. 대부분 다른 에디터나 ide에 작성한 다음 복붙해서 제출할 것이다. 반면 릿코드는 에디터가 잘 되어있어서 별개의 에디터가 필요 없다. 디버깅도 가능하다.

그리고 백준은 문제 풀때 표준 입출력을 사용한다. 이게 엄청 어려운 건 아니지만 은근히 귀찮다. 그리고 코테 중에 표준 입출력을 사용하라고 하는 데는 한군데도 없다. 릿코드는 그냥 함수만 작성하면 된다.

마지막으로, 백준은 씹덕들이 테케를 쥰나게 많이 기여해놔서 채점이 오질라게 오래 걸린다. 릿코드에서는 그럴 일 없다.


3) 커뮤니티

백준 게시판: 60%에서 막히는데 뭐가 문제인가요?, 어디가 틀렸는지 모르겠습니다 ㅠㅠ, 반례좀 찾아주세요 ㅠㅠ

릿코드 discussion: JAVA solution beats 100%, Easy and consice O(n) C++ solution, O(1) space solution with easy explanation

제목만 봐도 어디가 더 도움될지 알 수 있다.


따라서 나는 백준이 아닌 릿코드를 풀기를 추천하고, 아래에서도 릿코드를 기준으로 설명할 것이다.

또한, 우리나라의 많은 회사들이 코테 환경으로 프로그래머스를 사용하기 때문에 프로그래머스도 같이 풀면 좋다.


3. 어떻게 풀어야 하는가?


1) 모든 문제를 풀어라

릿코드에서 algorithm으로 분류된 모든 문제를 풀어라.

Easy라고 거르지 마라. 싫어요 많다고 거르지 마라. 너같은 개좆밥은 문제 가릴 처지가 아니다.


2) 한 문제당 시간제한을 두어라

구글에서는 한문제 푸는데 45분을 주는데, 이 정도 시간이 적당하다고 생각한다.

문제 읽기 시작부터 제출까지 시간재고 풀고, 시간 넘으면 과감하게 포기해라.

한문제에 끝까지 매달리는 것보다 여러 문제를 풀고 못 풀더라도 피드백하면서 배우는게 더 효과적이다.


3) Follow up 무시하지 마라

가끔 문제 밑에 Follow up이라 해서 추가조건을 제시하는 문제들이 있다. 선형시간 안에 풀으라거나 O(1) 공간복잡도 제한 같은.

이런 문제는 이 follow up이 본 문제다. 이걸 풀어야 이 문제를 진짜로 푼 거다.

그러므로 좆만하게 써있다고 무시하지 말고 꼭 풀어라.


4) 히든 테스트케이스 보지 마라

릿코드는 코드를 제출하면 틀렸을 때 input을 보여준다.

그런데 실제 코테에서 히든 테케를 보여주는가? 그럴 일 없다. 심지어는 테케를 통과했는지도 안알려주기도 한다.


5) Discussion은 반드시 봐야 한다

일단 문제를 못 풀었으면 풀이를 봐야 하니까 당연히 봐야 하는 거고

중요한건 니가 문제를 풀었더라도 discussion은 반드시 봐야 한다.

너보다 더 좋은 시간/공간복잡도를 가진 답안이 있을 수 있고, 같은 로직이라도 너는 존나 복잡하게 코딩한 걸

다른 사람은 더 쉽게 작성했을 수도 있다. 

좋아요를 많이 받은 코드는 이유가 있다. 보고 배울 수 있는 걸 배워라.

니가 모르는 언어로 되어있어도 읽어라. 어자피 다 C에서 유래한 거라 읽는 건 가능하다.

나는 discussion 보는게 문제 푸는 것 이상으로 중요하다고 생각한다.


나는 릿코드 200솔 하고 나서부터 어떤 문제든 풀 수 있다는 느낌이 들더라.

실제로 그 뒤에 봤던 코테들은 틀린 적이 없기도 하고.

아무쪼록 열심히 해서 좁밥 탈출하길 바란다.

추천 비추천

149

고정닉 3

3

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주류 모델하면 매출 폭등시킬 것 같은 아이돌 스타는? 운영자 26/01/05 - -
AD 집에서 즐기는 Fresh 미식회 운영자 25/12/22 - -
공지 프로그래밍 갤러리 이용 안내 [98] 운영자 20.09.28 49158 65
2909709 프갤 또 난리났다노~ ㅇㅇ(119.56) 13:17 6 0
2909708 동거 경험은 흠인가요? [1] ㅈㅈ(125.131) 12:41 19 0
2909707 2찍 머저리 왈 "쿠팡 망하면 알리테무가 한국 유통 다 먹는다" 야옹아저씨갤로그로 이동합니다. 12:20 16 0
2909706 베네수엘라 침공 임승수 작가 해설 [1] 발명도둑잡기(118.216) 10:51 32 0
2909705 리눅스갤 또 차단당함 ㅋㅋㅋㅋ [1] 타이밍뒷.통수한방(1.213) 10:49 39 0
2909704 레볼루션, 어머니 A24 핸드폰 액정 제가 깼습니다. 장롱에 던져서, 넥도리아(220.74) 10:47 13 0
2909703 볼리바리안 혁명 발명도둑잡기(118.216) 10:46 14 0
2909702 무적 스페인군에 남미를 해방 시킨 영웅의 기적 실화 발명도둑잡기(118.216) 10:41 9 0
2909701 <전쟁광 미국의 베네수엘라 침략> 발명도둑잡기(118.216) 10:31 9 0
2909700 한국애 부자들이 많다고????ㅋㅋㅋㅋ [1] 타이밍뒷.통수한방(1.213) 10:29 27 0
2909699 "한국이 돈 안 들이고 국방력 강화하는 방법"에 대한 대답 발명도둑잡기(118.216) 10:24 14 0
2909698 독선적 패권국가는 반드시 몰락한다 발명도둑잡기(118.216) 10:18 9 0
2909697 베네수엘라 민중들은 "석유회사를 점령하자" 전민항쟁이라도 발명도둑잡기(118.216) 09:59 27 0
2909696 베네수엘라가 미국 상대로 전면전은 불가능해도 야옹아저씨갤로그로 이동합니다. 09:51 15 0
2909695 공천비리 막기 위해 읍면동장 직선제 당장 도입하라! 발명도둑잡기(118.216) 09:40 10 0
2909694 요새 해킹 사건 계속 터지는 이유가 바이브 코딩해서 그럼 여유갤러(175.223) 09:04 35 0
2909693 하루 한 번 헤르미온느 찬양 ㅇㅅㅇ(106.102) 08:41 26 0
2909692 한국 정치에 진짜 부정선거가 있다면 그것은 바로 발명도둑잡기(118.216) 08:29 16 0
2909691 아직도 쿠팡 쓰는 애들은 2찍이라고 봐야지 [2] 야옹아저씨갤로그로 이동합니다. 07:40 51 0
2909689 1분에 내가 얼마버는줄 알고?ㅋㅋ 프갤러(125.133) 07:16 25 0
2909688 "1분만 투자하면, 당장 10만원 아끼는 법" [1] ㅇㅇ(211.36) 07:15 42 0
2909687 촘촘스키스키 프갤러(125.133) 07:04 16 0
2909686 노암촘스키 "부패한 정부는 모든 것을 민영화 한다" 화제 [1] 발명도둑잡기(118.216) 07:04 64 0
2909685 V$ 안찰스 쥬니어 3세 다운계약서 프갤러(125.133) 07:03 16 0
2909684 몽양 여운형 암살과 미군정 발명도둑잡기(118.216) 06:57 13 0
2909683 한국이 돈 안들이고 국방력 강화 하는 방법은 [1] 야옹아저씨갤로그로 이동합니다. 06:56 28 0
2909682 1@st Hacker [1] 프갤러(125.133) 06:53 25 0
2909681 띠오링? 프갤러(125.133) 06:51 16 0
2909680 [KBS 역사저널 그날] 김구 주석 암살 배후는 미국? 발명도둑잡기(118.216) 06:43 13 0
2909679 트럼프식 하이브리드 전쟁의 서막 발명도둑잡기(118.216) 06:34 14 0
2909678 강자엔 무기력, 약자엔 폭격....제국의 취약성https://www.mi 발명도둑잡기(118.216) 06:30 13 0
2909677 남미 관문을 부순 트럼프, 신냉전 대결 격화 초래 발명도둑잡기(118.216) 06:25 12 0
2909676 ‘마약 소탕’ 가면 쓴 제국의 침략 발명도둑잡기(118.216) 06:24 21 0
2909675 12.12쿠데타, 그날 주한미군은 뭘 했나? 발명도둑잡기(118.216) 06:20 30 0
2909674 알고리듬 추천이 극우정치에 미치는 영향 발명도둑잡기(118.216) 06:09 24 0
2909672 게임중독 [1] 발명도둑잡기(118.235) 05:43 26 0
2909670 미제가 베네수엘라 불법침공하듯 세계 각국 침략한 역사 백과사전 발명도둑잡기(118.235) 05:16 21 0
2909668 "김범석이 수령님이고 장군님임" 발명도둑잡기(118.235) 04:29 17 0
2909664 자바스크립트 바이브코딩으로 배웠는데 [3] 프갤러(220.86) 03:08 61 0
2909662 이효리 사진 도용 MSN 첫화면 불법 광고 발명도둑잡기(118.216) 02:58 26 0
2909660 안티그래비티 AI 건성거리고 농땡이 피우고 말 존나 안들을 때 대처법 프갤러(220.124) 02:34 33 1
2909658 美 마두로 체포 여파, 그린란드까지 번져…무력 병합 우려 고조 발명도둑잡기(118.216) 01:45 24 0
2909657 [단독] 쿠팡 물류센터, 방한복 없는데 냉동창고 근무 지시 발명도둑잡기(118.216) 01:38 21 0
2909656 오늘의 소설, 영화 실마리: 대한제국, 일제강점기 때 미일에 금광 팔림 발명도둑잡기(118.216) 01:34 16 0
2909654 오랜만에오니 망갤되어있네 ㅇㅇ갤로그로 이동합니다. 01:23 43 0
2909653 뇌의 시냅스 구조로 논리적 추론이 가능한 원리 발명도둑잡기(118.235) 01:14 43 0
2909652 중국에게 돈 많이 빌린 나라 순위 미국이 1위, 베네수엘라가 4위. 발명도둑잡기(118.235) 01:10 18 0
2909651 짜슐랭 소스랑 신라면 스프 포도씨유 섞어서 만들었어 [1] 넥도리아(119.195) 01:05 27 0
2909649 1인분1월5일더더 넥도리아(119.195) 00:50 55 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2