[Algorithm]문제 해결법

yeols·2023년 9월 6일
0

Algorithm

목록 보기
4/16

이번 포스팅은 문제를 해결하기 위한 단계별 분석 또는 해결법을 알아보는 포스팅입니다.

문제 단계별 해결방법


1. 문제의 이해 단계

  1. 문제를 본인 방식대로 다시 이해하기.
  2. 문제에 들어가는 입력(input) 이해하기.
  3. 문제에 대한 해결책에서 나와야하는 출력이 무엇인지 이해하기.
    그로 인한 결과물은 어떻게 나와야하는지.
  4. 함수에서 반환해야 하는 결과는 무엇일지
    입력값이 출력값을 결정 할수 있을지.

2. 구체적인 문제 살펴보기

  1. 간단한 예시로 시작하자.
  2. 더 복잡한 예시로 진행하기.
  3. 빈 입력이 있는 예시 살펴보기
  4. 입,출력값을 이해하고 경계조건(에러나 사용자가 잘못된 값을 입력하면 어떻게 할지) 을 이해한다.

3. 문제 세부 분석

  1. 수행해야 하는 단계를 명시적으로 작성(주석으로 코드 방향을 적어두면 면접에서는 참작 가능)
  2. 작성할 코드에 대해 생각하게 되고 미해결된 개념적 문제를 잡는데 도움이 된다.

4. 해결 또는 단순화

  1. 해결할 수 있는 문제부터 처리하자.
  2. 문제를 당장 해결할 수 없다면 해당 부분을 무시하고 해결책을 작성하고 나중에 연결하자

5. 되돌아 보기 및 리팩터(좀 더 좋은 코드만들기)

  1. 코드르르 되돌아보고 리팩토링하고, 때로는 되돌아보고 분석하며 자신을 격려하자.
  2. 완전히 숙련된 개발자라 하더라도 다른 사람의 해결책이나 스스로의 해결책을 면밀히 살피고 무엇을 더 잘할 수 있었을지를 파악하는 것이 큰 도움이 된다.

코드를 살피고, 되돌아 보고, 성찰하지 않는다면 실력 향상 기회를 놓치게 된다.

profile
흠..

0개의 댓글