컴퓨터 과학 주제 둘러보기알고리즘선형 탐색

Q

선형 탐색에서 return문과 for문의 쓰임이 헷갈리네요.

조회 676

좋아요 1

2018년 6월 15일

A
1개의 답변이 있어요
커뮤니티 파트너 채택
2018년 6월 17일

댓글 3

2018년 6월 25일
말씀해주신대로 바꾸니 결과값이 0 None 2 1 None > 마지막 테스트값만 4가 아니라 none으로 나오는데 왜그럴까요..ㅠ
2018년 6월 25일
아 제가 범위를 잘못 지정했네요 ㅠㅠ 가령 range(5)를 하게되면 0, 1, 2, 3, 4 까지가 포함됩니다. range(len(some_list)-1) 을 해주게 되면 위 예의 경우 range(4)가 됩니다. 이렇게 하면 리스트 인덱스 마지막은 4인데 range(4)는 0,1,2,3번 인덱스만 비교를 하게 됩니다
2018년 6월 25일
그러므로 range(len(some_list))로만 써주시면 됩니다. 예상되지 않는 결과가 나올때는 연습장을 꺼내서 직접 코드 진행이 어떻게 될지 써보세요. 범위가 너무 크면 줄여서 하면 됩니다. range에 대해선 다시 한번 강의 꼭 복습해보세요!

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇