인프런 커뮤니티 질문&답변

이하이님의 프로필 이미지
이하이

작성한 질문수

코딩테스트 [ ALL IN ONE ]

[코테 적용] 👉 two pointer

Sorting algorithm

해결된 질문

작성

·

316

3

two pointer 강의를 보면서 질문이 있습니다.
파이썬을 사용하기 때문에 merge sort나 quick sort 필요 없이 .sort()를 하셨다고 했는데 어떤 회사에서는 sorting algorithm을 구현해서 문제를 풀어라 할 수 있지 않을까요?

답변 1

5

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

안녕하세요, 이하이님!

무작정 받아들이지 않고 한번 더 생각하면서 강의 들으시는게 좋은 습관을 가지신 것 같습니다.

파이썬을 사용하든, 자바를 사용하든, C언어를 사용하든, JS를 사용하든 정렬을 직접 구현하지 않고 내장되어 있는 정렬 함수를 사용하셔도 됩니다.

가장 좋은건 당연히 정렬을 구현할 수 있으면 여러모로 좋겠지요. 일단 알고리즘을 이해하는 능력이 많이 올라갈 거에요! 그러다보면 문제를 풀때 직접적으로 정렬을 구현해야 하는 문제가 아니더라도 정렬을 이해하고 있는 사람은 문제를 풀 수 있는 가능성이 더 올라갈 수 있겠죠.

그래서 저는 정렬을 따로 공부하시기를 추천드립니다.

 

하지만, 강의의 목적은 이렇습니다.

컴퓨터 공학에서 배우는 자료구조, 알고리즘의 전부를 학습하면 거의 대부분의 문제를 대비할 수 있겠죠!? 그래서 '시간만 무한히 주어진다면' 합격할 수 있는 가장 좋은 방법은 모든 내용을 공부하는 것입니다!

그런데 저는 취업준비를 할 때 힘들었던 게, 공부할건 너무 많은데 시간이 부족해서였어요 ㅜ

CS 전공면접도 공부해야되고, 코딩테스트도 준비해야 됐는데, 가장 중요한건 또 프로젝트(실무 능력, 실력)이러다구요.

제 강의의 목적은 제 강의를 들으시는 분들이 '효율적'으로 공부하셨으면 하는 마음으로 강의를 만들었어요.

  1. 이해가 어려울 수 있는 내용들은 한 컷 한 컷 애니메이션으로(시간이 정말 많이 들어가요 ㅜ) 이해를 도와 시간을 절약시켜드리고

  2. 당연히 알면 더 좋지만, 효율성을 따져보면 이거는 이정도만 알아도 됩니다! 라고 설명을 드리곤 합니다.

 

하지만 이런 공부 스타일이 맞지 않는 분도 분명 존재합니다.

저는 그런경우, 전공서적이나 여러 책들을 주로 참조하는 것을 추천드립니다.

강의의 경우 자료구조,알고리즘 대학교 강의를 찾아보시면 보실 수 있을겁니다!!

 

상황에 맞게, 자신의 스타일에 맞게 현명하게 공부하시고 꼭 원하시는 회사에 합격하시길 바랄게요!!

이하이님의 프로필 이미지
이하이

작성한 질문수

질문하기