코딩 교훈 기록

알고리즘 문제에서 자주 쓰이는 변수명 정리

Disciple428 2025. 4. 1. 04:08
변수명 의미 / 용도
n, m 보통 입력 크기를 의미함. 예: 정점 수, 숫자 개수, 줄 수 등
i, j, k 인덱스 변수 (반복문 루프에서 자주 사용)
ret return의 줄임말. 주로 최종 결과 값을 저장하는 데 사용
res, ans result, answer의 줄임말. ret과 비슷하게 정답 저장용 변수
temp temporary의 줄임말. 임시 저장 변수에 주로 사용
cnt, count 횟수 세는 변수, 예: 조건 만족하는 요소 개수 세기
sum 누적 합 계산할 때 사용 (주의: Python에서 sum은 내장 함수이므로 덮어쓰지 않게 주의)
max_val, min_val 최댓값, 최솟값 추적 시 사용 (max/min은 피하는 게 좋음 → 내장함수와 충돌 방지)
visited DFS/BFS 등에서 방문 여부를 체크하는 배열
check 특정 조건이 충족됐는지 확인하는 플래그 (bool or 배열)
flag 어떤 조건이 만족되었는지 나타내는 불리언 값
path 경로 저장 시 사용 (DFS/BFS, 백트래킹 등)
queue, stack, heap 자료구조 이름 그대로 변수로 사용
arr, list, nums 입력 배열 혹은 수열
dx, dy 2차원 탐색 시 x, y 방향 배열 (ex. 상하좌우 탐색)
graph, adj 그래프 구조 저장용 (adjacency list 또는 matrix)
node, edge, u, v 그래프의 정점과 간선 처리 시 사용

 

알고리즘 문제를 풀다 보면 자주 보이는 변수명이 많고, 대부분 약속처럼 쓰이는 이름들이다.

간단한 코드에서 가독성과 의미 전달을 동시에 만족시키기 위해 짧지만 의미 있는 변수명을 많이 쓰는데,

자주 쓰는 변수명과 그 쓰임새를 정리해보았다.

 

💡 팁

  • 문제 풀이할 때 짧지만 의미 있는 변수명을 쓰는 게 좋음
  • 너무 축약하지 않고 간단히 의미만 드러내는 방식이 이상적임
  • Python에서는 sum, max, min, input, list 등의 내장 함수 이름은 피해서 사용