(1) 문제 상황
코딩 테스트 문제를 풀던 중
자주 실수하는 부분이 있어서 다시 실수하지 않기 위해 글로 남긴다.
(2) 해결 방법
1. return 할 변수를 하나 더 만들어 사용하는 부분.
# 불필요한 변수 추가
answer = a_list
return answer
# 수정
return a_list
불필요한 변수를 생성하지 않고, 바로 return 해주는 방향으로 개선하였다.
2. 리스트의 마지막 원소를 찾을 때 음수 인덱스를 사용하지 않는 것
# 기존 방법 : len()함수를 이용해 마지막 인덱스를 찾는다
last_index = len(a_list) - 1
a_list[last_index]
# 수정 : 음수 인덱스 사용
a_list[-1]
불필요한 변수 생성도 막고, 코드의 길이도 줄이는 방향으로 개선하였다.
(3) 마무리
해당 문제뿐만 아니라 다른 문제에도 꼭 적용해야겠다.
앞으로 코딩 테스트 연습 중 몰랐던 부분을 포스팅 할 계획이다.
'Python' 카테고리의 다른 글
| [Python] 다중 할당 swap (0) | 2026.03.05 |
|---|---|
| [Python] 가상환경의 필요성, 프로젝트 적용 방법 (1) | 2026.03.04 |
| [Python] 리스트 원소의 합과 곱 문제 (0) | 2026.02.27 |
| [Python] 합격 여부 판단 프로그램 문제 (0) | 2026.01.17 |
| [Python] 변수와 입력 사용하기 (1) | 2026.01.10 |