디버깅
문법 오류나 논리 오류를 찾아 바로잡는 과정을 디버깅이라 한다. IDE에서는 디버깅을 위한 툴을 제공한다. 프로그래머스 같은 온라인 사이트에서는 디버깅 툴을 본 적이 없는 것 같다. 툴을 사용하지 않고도 발생할 수 있는 문제들을 알고 있어야 이에 대응할 수 있어야 한다.
코테 때 하기 쉬운 4가지 실수
1️⃣ 변수 초기화 오류
여러 테스트 케이스를 진행하다 보면 변수 초기화가 안되는 경우가 있다. 이를 대비하기 위해 초기화 하는 구문을 꼭 넣자.
2️⃣ 반복문 인덱스 범위 오류
종종 반복문에서 반복 범위를 잘못 지정하거나 비교 연산자를 잘못 사용하는 경우다.
N = 1000
for i in range(1, N):
print(i)
다음 코드의 반복 횟수는 1부터 N-1까지다. (1, N+1)까지 설정해야 1부터 N까지 반복한다. 배열은 0부터 시작하기에 배열을 다룬다면 시작 인덱스를 1이 아닌 0으로 바꿔줘야 한다.
인덱스 범위 지정 오류는 여러 형태로 발생할 수 있으니 반복문을 사용할 때마다 범위와 시작 인덱스를 꼼꼼하게 확인하는 습관을 기르자.
3️⃣ 잘못된 변수 사용 오류 찾아보기
변수 이름이 헷갈려서 잘못 사용하는 경우다. 내가 코딩 테스트를 봤을 땐 이런 실수를 할 생각을 못했는데 코드 길이가 충분히 길어지면 할 수 있는 실수다. 자주 사용하는 변수 이름을 정하던지 디버깅과 검사를 통해 코드의 실수를 찾자.
4️⃣ 파이썬의 자동 형 변환 조심하기
answer / 2 => / 연산은 나눗셈 한 결과값을 float형으로 출력해 자동 형 변환이 이루어진다.
이럴 땐 // 연산을 활용해 int형으로 출력해야 한다. 참고로 나머지를 출력하는 % 연산도 알아두자.
'Algorithm' 카테고리의 다른 글
| [Do it 알고리즘 코딩테스트] 3-4. 슬라이딩 윈도우 (0) | 2025.08.13 |
|---|---|
| [Do it 알고리즘 코딩 테스트] 3-3. 투포인터 (0) | 2025.08.09 |
| [Do it 알고리즘 코딩 테스트] 3-2. 구간 합 (0) | 2025.08.07 |
| [Do it 알고리즘 코딩 테스트] 3-1. 배열과 리스트 (0) | 2025.08.06 |
| [Do it 알고리즘 코딩 테스트] 1. 시간 복잡도 (0) | 2025.08.05 |