본문 바로가기
Swimming/Think

나는 왜 알고리즘 문제를 어려워하는가?

by JKROH 2023. 5. 31.
반응형
알고리즘 문제를 풀고 생각난 점을 적어보았습니다. 해당 문제에 대한 삽질 및 풀이의 과정은 링크에서 확인하실 수 있습니다.

먼저 해당 방법을 공유해 주신 분에게 큰 감사의 말씀을 드린다. 정말 머리를 망치로 한 대 맞은 것 같았다. 너무 쉽게 해결할 수 있는 문제였다.

 

다르게 생각해보면, 나는 왜 이렇게 쉬운 방법을 생각하지 못했을까? 라는 생각이 들었다.

 

두 개의 수를 비교할 때, 왜 여러 가지 경우의 수를 전부 처리하려고 애썼을까 했다. 결국 핵심은 두 수의 우선순위 비교였는데, 그 부분을 계속 놓치고 있었다.

 

보통 내가 알고리즘 문제 풀이에 실패할 때는 위와 같은 경우다. 문제의 본질을 파악하지 못하고 너무 저차원적으로 문제에 접근한다.

 

이런 문제는 차후에 어플리케이션을 설계하고 프로그래밍을 진행하는 과정에도 반드시 영향을 미칠 것이다.

 

프로젝트를 진행하기 위해서는 저차원적인 시선에서도, 그리고 프로그램 전체를 바라보는 고차원적인 관점에서도 코드를 바라볼 수 있어야 한다.

 

그러나 지금의 나는 지나치게 작은 부분에만 온 시선이 매몰되는 경향이 있다. 이미 가벼운 어플리케이션들을 설계하고 프로그래밍 하면서 이런 문제를 종종 확인하곤 해왔다.

 

더 적어봐야 내 단점만 줄줄이 늘어놓는 꼴이니 말을 줄이겠다만, 참 해결하기 어려운 문제임과 동시에 반드시 해결해야 하는 문제다.

 

해당 방법을 어떻게 연습해야할지는 지금 당장은 모르겠지만, 주변의 지인들과 좀 더 많이 대화를 나누며 발전해보자.

반응형

댓글