1.문제를 풀 때 해야하는 것
-문제에 대해 제대로 이해하고 있는지
-문제에 들어올 입력값은 무엇인지(JS를 기준으로도 간단한 덧셈이라 할지라도 BigInt를 사용해야 할 수 있다.)
-문제에서 결과로 나올 출력값은 무엇인지(문자, 숫자, 부동소숫점, '\n'으로 분할출력 등)
-입력값을 바탕으로 출력값을 정의할 수 있는지(수도코드로 해당 과정의 결과를 알아낼 수 있는지)
-데이터를 무엇으로 정의해야 하는지
2.문제를 푼 후 해야하는 것
-결과가 확인되는지
-결과를 다른 방식으로 도출할 수 있는지
-해결한 방법 외에 생각나는 다른 접근방법이 있는지
-한눈에 보고 이해할 수 있는가
-이전에 푼 문제들과 유사성이 있는지
-해결방식을 개선할 수 있는지
-다른 사람은 이 문제를 어떻게 해결하는지
3.문자열 또는 결과 비교등을 할 경우 객체를 이용하면 편리하다. 비교할 a와 b를 각자 객체에 값들을 넣어준 후 객체의 해당하는 키를 비교하는 방식으로 하면 시간복잡도가 O(n^2)에서 O(n)으로 줄어들 수 있다.
문제 해결법과 인터뷰를 하는 방법들에 대한 원론적인 이야기가 중점인 것 같지만
다른 사람과의 코드비교와 개선하는 것 등은 신경써야하는 부분일 것 같다.
'회고' 카테고리의 다른 글
| [React] Custom Component-3 (0) | 2022.07.04 |
|---|---|
| 학습(알고리즘) (0) | 2022.07.03 |
| [React] Custom Component-2 (0) | 2022.07.01 |
| [React] Custom Component (0) | 2022.06.30 |
| [사용자 친화 웹] UI/UX-3 (0) | 2022.06.29 |
