코딩 교훈 기록
알고리즘 문제에서 자주 쓰이는 변수명 정리
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 등의 내장 함수 이름은 피해서 사용