• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

list out of range 방지

22.05.25 21:39 작성 조회수 109

0

안녕하세요 강사님! 수업 잘 듣고 있습니다.
 
해당 문제 풀이를 본 후 궁금한 점이 있어 질문 남깁니다.
 
저는 3중 for문을 구성할 때 다음과 같이
for i in range(N-2) :
for j in range(i+1, N-1):
for l in range(j+1, N):
 
i+1, j+1이 되어 list 길이(N값) 를 고려하여 각각 N-2, N-1로 조정해주었는데요!
해답 풀이에는 N으로 통일되어있어도 문제가 생기지 않는 것으로 보입니다.
 
range를 N으로 두어도 out of range 문제가 발생하지 않는 이유를 알 수 있을까요?
이외 코드는 해답과 동일합니다.
답변 부탁드립니다. 항상 감사합니다!

답변 1

답변을 작성해보세요.

0

안녕하세요^^

for i in range(N) :
for j in range(i+1, N):
for l in range(j+1, N):
실제인덱싱하는 곳
 
 

위에 코드에서  i값이 N-1이라면 j값은 N이 되어 바로 멈추어버립니다. 그래서 실제 인덱싱되는 3중for 안쪽으로 들어가지 않습니다.