디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅇㅇ(125.187) 2020.06.05 15:16:15
조회 64864 추천 123 댓글 21

우선 본인은 올해 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솔 하고 나서부터 어떤 문제든 풀 수 있다는 느낌이 들더라.

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

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

추천 비추천

123

고정닉 3

3

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
공지 프로그래밍 갤러리 이용 안내 [71] 운영자 20.09.28 35494 62
2711763 나이 32 비전공 전문대 국비 출신 서류 합격률 프갤러(125.244) 18:44 2 0
2711762 나님 정처기 이 책만보고 한번에 합격함 ♥주먹쥐고일어선냥덩♥갤로그로 이동합니다. 18:43 4 0
2711761 동네 국비학원은 피하는게 낫나요? carpe갤로그로 이동합니다. 18:43 5 0
2711760 erp쪽은 먹고살만 하냐 [1] ㅇㅇ(110.70) 18:40 4 0
2711759 국비백수 갈수있는곳없냐.. [3] ㅇㅇ(117.111) 18:36 19 0
2711758 6시만 되면 에어컨 꺼버리네 프갤러(211.234) 18:33 8 0
2711757 정처기 실기는 야매가 안통하니까 그렇지 ㅇㅅㅇ [1] 류류(118.235) 18:32 15 0
2711756 느그들 미래임 ㅇㅅㅇ 류류(118.235) 18:30 20 1
2711755 걍 정처기랑 보안기사 통합하고 난이도 올리라니까 ㅇㅅㅇ 류류(118.235) 18:29 11 1
2711754 나님 이번 주말까지만 갤질하고 한달동안 냥덩실종탈갤실험 하려고함 ♥주먹쥐고일어선냥덩♥갤로그로 이동합니다. 18:28 5 0
2711753 국비로 게임개발 과정 들으면 무쓸모지? [4] 프갤러(223.38) 18:26 23 0
2711752 정처기 실기 코딩/SQL 문제 프로그래머스로 연습해도 되냐? [5] 아스카영원히사랑해갤로그로 이동합니다. 18:24 17 0
2711751 미래에서 왔다 멍유 실기 59쌀 피자임 ㅇㅅㅇ [1] 류류(118.235) 18:23 12 0
2711750 나님 감사합니다아앙❤+ ♥주먹쥐고일어선냥덩♥갤로그로 이동합니다. 18:16 5 0
2711749 요즘 국비강사들 gpt쓰라고 하냐? 프갤러(117.111) 18:15 14 0
2711748 나님 시작합니당❤+ ♥주먹쥐고일어선냥덩♥갤로그로 이동합니다. 18:13 6 0
2711747 공유오피스 + 직원 10명 + 연봉 3300 가냐? [4] 프갤러(125.244) 18:10 33 0
2711746 이 티셔츠 입고 나가면 어케되냐? ㅋㅋㅋ [1] 메쿠이로갤로그로 이동합니다. 18:09 18 0
2711745 결제 본인인증 모듈 백에서 만들어야함? [1] ㅇㅇ(118.235) 18:08 15 0
2711744 동적으로 움직이는 웹페이지의 변경사항이나 로그를 기록해주는 ㅇㅇ(121.130) 18:08 10 0
2711743 6시에 붙잡는 [2] 멍청한유라ㅋ갤로그로 이동합니다. 18:07 19 0
2711742 국비 좆극혐하는 이유가 핑프 새끼들 ㅈㄴ 많아서 그렇지 [2] ㅇㅇ갤로그로 이동합니다. 18:04 29 0
2711741 프엔 연봉 5400따리인데 근로복지공단 붙여주면 가냐? [5] 프갤러(125.242) 18:04 31 1
2711739 뭐야 정처기 실기 어렵네 [7] 아스카영원히사랑해갤로그로 이동합니다. 17:58 41 0
2711738 회사 잘린김에 포트나이트 겜만들려다가 [6] ㅇㅇ(125.247) 17:56 35 0
2711737 이직 성공했다 [2] 프갤러(220.70) 17:55 31 0
2711736 데이터라벨링 알바 이거 ㅅㅂ 존나 빢쌔네 [2] 프갤러(112.166) 17:51 21 0
2711735 웹이나 앱 UI UX 생성 AI 추천좀 [2] 프갤러(211.114) 17:47 20 0
2711734 나루토식 코테.jpg [2] ㅇㅇ(117.111) 17:46 32 1
2711733 Ai로인해 개발자는 끝임 [3] ㅇㅇ(115.22) 17:46 53 1
2711732 중소기업 코테인데 4레벨이 나오네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [3] 프갤러(112.150) 17:34 79 0
2711731 진지하게 22살에 정신차린다고 제대로 된 인생을 살 기회가 있습니까?? [3] ㅇㅇ(123.213) 17:28 49 0
2711730 막 마소 이런 컨퍼런스 후드티? 반팔 이런건 어디서 얻는거야? [2] ㅇㅇ(182.216) 17:23 22 0
2711729 종합병원 전산직 어떰 [7] ㅇㅇ(175.223) 17:21 57 0
2711728 쿼리 튜닝<< 어려움? [17] ㅇㅇ(106.102) 17:14 75 0
2711727 니들 신입때 자바 [4] 키비갤로그로 이동합니다. 17:12 72 0
2711726 뻥튀기 너무 힘들다 [2] ㅁㅇㄹㄹㅁ(211.36) 17:07 36 0
2711725 나님 시작합니당❤+ ♥주먹쥐고일어선냥덩♥갤로그로 이동합니다. 17:02 13 0
2711724 진지하게 나보다 인생 개좆망한 새끼가 존재하긴 하냐?? [2] ㅇㅇ(123.213) 17:01 55 0
2711722 에어컨 on ㅇㅇ(60.253) 16:56 12 0
2711721 님들 서울대생이 조언 하나만 할게요 [2] 프갤러(147.47) 16:55 45 0
2711720 c++하는사람잇음? [5] ㅇㅇ(180.68) 16:54 47 0
2711719 싸피 후기 쓴다 [6] 프갤러(123.143) 16:51 68 0
2711718 아니 진짜 전공자가 부캠/국비 이력 있으면 마이너스요소임? [5] 딘퐁갤로그로 이동합니다. 16:47 66 1
2711717 계획수정 ♥주먹쥐고일어선냥덩♥갤로그로 이동합니다. 16:38 18 0
2711716 푸바오 좋아하는 심리가 공감이 안된다. [3] 40대프린이(220.87) 16:38 32 0
2711715 야근 없는 6000 vs 야근 많은 7500 [3] 프갤러(220.76) 16:31 70 0
2711714 개발자는 실력이 중요해서 학벌을 본다 [8] 프갤러(147.47) 16:27 100 1
2711713 여자는 2차성징 온 직후가 제일 아름답고 귀여움 [1] ㅇㅇ(121.142) 15:59 39 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2