첫번째로 나오는 음수
정수 리스트 num_list 가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요.
음수가 없다면 -1을 return합니다.
기존에는 for문과 if문을 사용하여 작성하였지만, 간단한 작업을 통해 결과를 도출할 수 있을듯 하여 알아본 결과
자주 사용하지 않았던 enumerate 함수를 사용하면 쉽게 풀 수 있다는 것을 알았다.
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
print(f"인덱스: {index}, 값: {fruit}")
이런식으로 활용할 수 있다. for 문에 index, fruit 두가지 값을 한번에 적용하여 출력 할 수 있다.
결과는 다음과 같다.
인덱스: 0, 값: apple
인덱스: 1, 값: banana
인덱스: 2, 값: orange
이러한 enumerate 함수를 사용하여 음수를 찾는 문제를 해결하면
def solution(num_list):
for index, num in enumerate(num_list):
if num < 0:
return index
else:
return -1
이렇게 간단하게 음수인 경우의 인덱스를 반환하고, 음수가 없는경우도 -1로 간단하게 return 할 수 있게 된다.