공삼
article thumbnail


첫번째로 나오는 음수

정수 리스트 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 할 수 있게 된다.

profile

공삼

@g_three

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!