Paradox Simulation

728x90
반응형

1. 기본 자세

1. 타인의 풀이를 보면서 사고 넓히기

알고리즘 문제는 답이 하나가 아니다.

이에 다른 사람이 작성한 코드를 보면서 자연스럽게 다양한 문제 풀이 접근 방식이나 코딩 스킬을 습득하자.

  • 숏코딩이 꼭 좋은것은아니다. 성능적인 측면도 생각해야하며, 짧으면 오류는 적겠지만, 오히려 성능이 떨어질수있다.

 

 

2. 나만의 테스트 케이스를 추가하자

충분한 시간을 들여서 문제를 분석

이후 코드로 구현하기 전 여러 예외 상황을 충분히 확인하자.

코딩을 시작하기 전 문제를 분석해보자.

분석을 마치면 나만의 테스트 케이스가 나올것이고, 그 테스트 케이스를 추가해보자.

 

 

2. 아는 것과 모르는 것 명확하게.

아는 것과 모르는 것의 기준이 명확하지 않아서 생기는 오류가 많다.

흔히 코딩을 하며 “아.. 작동은 하니까 대충 넘어가야지” 이런식으로 넘어가게 된다면 발전은 없다.

 

 

1. 기록하기

문제 푸는 과정에서 많은것을 기록해야한다.

아래와 같은 상황이 발생할 수 있다.

  1. 못 푼다고 생각하고 그만두기
  2. 어디까지 생각해 봤는지 기록하기

 

1. 못 푼다고 생각하고 그만두기

실력이 쉽게 오르지 못한다.

무조건 기록을 하고 기록하자.

 

 

2. 어디까지 생각해 봤는지 기록하기

문제를 보고 어떤 알고리즘을 적용하려고 했는지?

근거는 무엇인지?

내가 떠올린 알고리즘으로 어떻게 코드로 만들려 했는지 등 기록한다.

답안과 내 기록이 다르다면 확인하면서 복기한다.

복기하게 되면 더 명확해져서 공부에 좋은 영향을 줄 수 있다.

 

 

2. 시험 보듯 공부하기

시험을 준비하는 과정에서 시간을 간과하면 안된다.

시험이라는 것은 주어진 시간을 효율적으로 사용하여 최대의 점수를 내는것이다.

평소에도 시간 배분을 미리 연습하자.

  • 추가적으로 긴장감을 연습하여 실제에서는 일을 그르치지 않도록 하자.

 

 

3. 짧은 시간에 코딩 테스트는 이루어지지 않는다.

  • 6시간만에 끝내는..
  • 하루만에 끝내는..
  • 일주일만에 끝나는…

이런 문구에 현혹당하지 말자.

코딩테스트는 현실을 명확하게 인지해야한다.

나의 경우엔 한달 두달내로 확실하게 감을 잡고, 일상처럼 코딩테스트를 해보도록 하겠다.

 

 

4. 나만의 언어로 요약하기

이해 후에는 요약이 필요하다.

인간의 뇌는 긍정적이기에 남이 작성한 글을 보고 내가 이해했다고 착각하는 경우가 부지기수다.

이해했는지 확인하는방법은 이해한 내용을 요약해보자.

공부할 때는 지금처럼 노트에 적거나, 그림을 그리거나, 수식을 적거나 등등 모든걸 총 동원해서 코드를 작성하고 이해하고 노력하자.

 

 

3. 마치며

이제 본격적으로 언어를 선택하고 코딩테스트를 시작할 준비를 해보자!

728x90
반응형
250x250
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band