알고리즘/개념 2

코딩 테스트를 준비하기 위한 기초 개념 (시간복잡도, 디버깅) - 디버깅

알고리즘 문제를 풀다보면 디버깅 기능이 그렇게 편리할 수 없다.break point를 설정해서 뭐가 문제인지 알 수 있고, 현재 변수 값이 어떤 값을 가지고 있는지도 알 수 있어서너무 편리한 것 같다. 개발을 하면서 이런 편리한 기능을적극적으로 사용하지 않은 시절을 많이 후회하기도 합니다. 주변 많은 분들이 디버깅을 하지않고, 문제를 풀다가 반복문 범위를 잘못 설정하거나, 변수를 잘못 사용한것을 발견하지 못하여, 코테를 떨어지는 경우도 많이 보았기 때문에디버깅 기능을 적극적으로 사용하는 것이 중요합니다 코테를 진행할때, IDE 사용을 허락하는 경우, 디버깅 기능을 적극적으로 사용하여오류를 잘 잡아보도록 합시다! 디버깅 하는 방법1. 디버깅 하고자 하는 코드에 break point(빨간 점) 설정!2. 코..

알고리즘/개념 2024.12.31

코딩 테스트를 준비하기 위한 기초 개념 (시간복잡도, 디버깅) - 시간복잡도

기초 개념을 다시 연습하는 이유코테 준비를 하면서, 오류와 실수를 범하는 일이 많아지고, 그러면서 자연스럽게 문제도 시간내에 풀지못하는 일이 많이 발생하였습니다. 문제를 푸는 과정을 회상해 보니,1. 처음 부터 문제를 잘못 읽음 (제대로 안 읽음)2. 반복문 범위를 잘 못 설정함.3. 변수 이름을 이상하게 만들어서 변수 사용하는게 헷갈림등등 여러 많은 문제들... 논리적인 오류보다는 이런 잡다한 실수들이 많다는 것을 알게 되었습니다.이런 실수들이 지금 보기에는 별거 아닌거 같지만,점점 쌓이다보면 코테 탈락에 치명적인 요소로 적용한다는 것을 몸소 체감하였기에,기초를 바로잡아야 한다고 생각하였습니다. 그래서 가장 기본기인 시간복잡도 부터 포스팅 하려고 합니다. 시간복잡도코테 문제를 풀기 위해서는 시간 복잡도..

알고리즘/개념 2024.12.31