본문으로 바로가기

자주 하는 질문들만 모아봤어요.

바꿔말하면...

아래 질문은 안했으면 좋겠어요.

또 누군가가 질문하면 계속 추가하겠습니다.

 

 

 

 

 

Q.1. 저 Java 쓰는데 코딩 테스트 준비하려면 C++을 해야할까요?

 

A.1. 네, C++쓰세요.

 

Java로도 할 수 있는데,

Java로도 잘 하는 사람 많은데,

Java도 안되는게 아닌데..

 

이런 얘기 필요없는것 같네요

그냥 C++쓰세요.

 

다른 언어는 언급조차 필요가 없어요.

 

 

 

 

< C++ 장점 >
1. 잘짠 대부분의 코드가 C++로 되어있다. 즉, C++로 PS하는게 배우기도 쉽다.

2. 속도가 Java랑 어마무시하게 차이난다. PS에서는 Java의 속도를 어느정도 고려하여 채점하지만 채점자가 사실 그럴 의무도 없고, 사용자도 굳이 느린걸 쓸 이유가 없다.

3. 알고리즘에 필요한 로직만 서술하면 된다. Java는 완전히 객체지향이라 로직과 관련없는 잡스러운게 많다. 결론은 코딩이 길어진다.


< Java의 장점 >
1. BigInteger를 쓸 수 있다.

이거 말곤 Java의 장점이 하나도 없다.

 

 

 

 

 

Q.1.1. 근데, 시험까지 2주도 안남았으면 어떻게 하나요? 그래도 C++ 배워야 하나요?

 

A.1.1. 2주 남아서 이 고민하고 있으면 망한겁니다.

 

팩트를 마주보는 일은 항상 불편합니다.

진실은 불편한 법이죠.

Java 만으로도 자신있었으면 이 글 검색 안해보셨을 거에요.

망했으니까 그냥 C++ 하세요.

늦었다고 생각했을때가 가장 빠른 때입니다.

 

 

 

Q.1.2. 그럼 C++은 어떻게 배우죠?

 

A.1.2. 책 찾아보고 그러지 마세요.

문제푸세요.

어차피 최소 다른 언어 하나는 할 줄 아니까..

또 다른 언어를 익히는 가장 좋은 방법은

익히고자 하는 언어로 문제를 풀면 됩니다.

일주일이면 충분한 것 같아요.

 

C++ STL과 관련해서는 vector, map, set, lower_bound, upper_bound, next_permutation, sort, iterator 사용법, 특성만 알면 됩니다.

그리고 입력받는거 확실히 제대로 익혀두세요.

(BOJ 문제: 11718, 11719, 11720, 11721 → 문제당 10분 초과하면, 입력에 대해서 뭔가 모르는게 있는거에요.

인터넷 검색하면 답이 널렸으니 C++ 입력받는 방식을 빠르게 익히고 그냥 넘어가시면 됩니다.)

 

 

 

 

 

 

Q.2. 취업준비.. 어떻게 하나요?

 

A.2.

삼성 서티(SW Certificate) 준비하기: http://plzrun.tistory.com/entry/%EC%82%BC%EC%84%B1-%EC%84%9C%ED%8B%B0%EC%82%BC%EC%84%B1-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EA%B2%80%EC%A0%95-%EC%A4%80%EB%B9%84%ED%95%98%EA%B8%B0?category=588657

PS 시작하기: http://plzrun.tistory.com/entry/알고리즘-문제풀이PS-시작하기

 

위의 글에 다 나와있습니다.

다른 방법 없어요.

글 적힌거 반만해도 어디든 취업할 수 있습니다.

 

이거보다 빠른길 없어요.

자꾸 다른방법 묻지 말아주세요.

 

 

 

 

 

 

Q.3. 돈도 없고 주변에 acm하는 친구도 없어요. 강의 너무 비싼데 강의 듣는 것만이 답인가요?

 

A.3. "Java만 할줄아는데 C++로 갈아타야할까요?"와 같은 질문입니다.

돈과 시간은 항상 trade-off 관계죠.

근데 알고리즘쪽은 돈 조금 쓰는게 낫습니다.

 

이 분야는...

국영수과 같은 과목과 달리 제대로 된 교재가 없습니다.

국영수과 같이 제대로 할줄 아는사람도 많지 않구요.

그래서 혼자 시작하면 헛짓 엄청합니다.

계속 혼자 잘못된 방법으로 하면 몇년간 헛짓할 수도 있어요.

그래서 자금 투자대비 얻는 시간효율이 어마어마합니다. (특히 극초반이 어마어마하죠)

 

그래서 제가 아는 백준 강의 하나 추천한건데

더 이상 묻지마세요. 제발...

이건 완전 썡으로 혼자 시작할 수가 절대 절대 없어요. 절대 혼자 시작 못해요.

그래도 혼자 하는 케이스가 꽤 있긴한데,

다 알고보면 그 사람보다 잘하는 사람들이 우글거리는 커뮤니티에서 활동중이고

그 사람 밥만먹고 덕후처럼 알고리즘만 파는 사람이에요.

 

친구놈이면 멱살잡고 가서 현강 앉혀놓습니다.

잘하는 사람 코딩하는걸 꼭 한번 봐야해요.

그들이 생각하는 방식과 그걸 코드로 풀어내는 걸 직접 목격하셔야 합니다.

 

가서 분위기 한번 느끼면 죽어라 할 수 있어요.

다 들을필요도 없고 분위기 한번, 초급강의 하나로 PS 공부할 틀만 잡으면 됩니다.

딱 하나 들어보고 욕심 생기면 더 들으시거나, 그게 아니라면 혼자 종만북 보고 하시면 됩니다.

알바해서 그냥 하나 들어요.. 그냥 들어요 제발..

 

지금까지 알고리즘 딱히 해본적도 없고

알고리즘 문제 100문제 넘게 풀어본적도 없고

주변에 acm 수상자도 없고

그러면 100% 입니다. 그냥 들으세요.

들어서 손해봤다 하시면 연락하세요 밥살게요.

 

 

 

 

 

 

이글 보시는 모든 분들

나중에는 알고리즘 고수가 되어 저에게 가르침을 좀 주시길...