728x90
선형 탐색 구현 알고리즘
선형 탐색이란, 리스트의 처음부터 끝까지 순서대로 하나씩 탐색을 진행하는 알고리즘입니다.
주의사항
* element in some_list와 같이 in 키워드를 사용하는 건 안 됩니다.
❧ 테스트 셋
def linear_search(element, some_list):
# Code
#Test
print(linear_search(2, [2, 3, 5, 7, 11]))
print(linear_search(0, [2, 3, 5, 7, 11]))
print(linear_search(5, [2, 3, 5, 7, 11]))
print(linear_search(3, [2, 3, 5, 7, 11]))
print(linear_search(11, [2, 3, 5, 7, 11]))
❧ 출력 예시
0
None
2
1
4
❧ 정답
def linear_search(element, some_list):
for i in range(len(some_list)):
if element == some_list[i]:
return i
return None
print(linear_search(2, [2, 3, 5, 7, 11]))
print(linear_search(0, [2, 3, 5, 7, 11]))
print(linear_search(5, [2, 3, 5, 7, 11]))
print(linear_search(3, [2, 3, 5, 7, 11]))
print(linear_search(11, [2, 3, 5, 7, 11]))
728x90
'📊 Algorithm > Algorithm PS' 카테고리의 다른 글
[알고리즘 일기] 8. 카드 뭉치 최대 조합 (0) | 2021.05.08 |
---|---|
[알고리즘 일기] 7. 이진 탐색 구현 알고리즘 (0) | 2021.05.07 |
[알고리즘 일기] 5. 하노이의 탑 (0) | 2021.05.05 |
[알고리즘 일기] 4. 이진 탐색 구현 알고리즘(재귀) (0) | 2021.05.04 |
[알고리즘 일기] 3. 숫자 합, 자릿수 합 (0) | 2021.05.03 |