[Do it 알고리즘 코딩 테스트] 2. 디버깅

2025. 8. 5. 21:45·Algorithm

디버깅

문법 오류나 논리 오류를 찾아 바로잡는 과정을 디버깅이라 한다. 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
'Algorithm' 카테고리의 다른 글
  • [Do it 알고리즘 코딩 테스트] 3-3. 투포인터
  • [Do it 알고리즘 코딩 테스트] 3-2. 구간 합
  • [Do it 알고리즘 코딩 테스트] 3-1. 배열과 리스트
  • [Do it 알고리즘 코딩 테스트] 1. 시간 복잡도
BestTomaTo
BestTomaTo
  • BestTomaTo
    기록보관소
    BestTomaTo
  • 전체
    오늘
    어제
    • 분류 전체보기 (36) N
      • Algorithm (8)
      • Computer Science (3)
      • Backend (3)
      • DevOps (4)
        • Kubernetes (3)
        • Docker (0)
      • Data Engineering (8)
      • Cloud (2)
      • AI (1)
      • Security (3) N
        • SK Shieldus Rookies (3) N
      • Reference (2)
      • Project (1)
      • Experience (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    langsmith
    해커톤 후기
    SQLD
    sql 개발자
    3단계 모델링
    AWS
    동기 프로그래밍
    홈 서버
    airlfow
    langchain memory
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
BestTomaTo
[Do it 알고리즘 코딩 테스트] 2. 디버깅
상단으로

티스토리툴바