목록에서 대체 피크 요소를 확인해야 하는 경우 목록을 반복하는 함수를 정의하고 배열의 인접 요소를 비교하고 이에 따라 출력이 콘솔에 표시됩니다.
예시
아래는 동일한 데모입니다.
def find_peak(my_array, array_length) : if (array_length == 1) : return 0 if (my_array[0] >= my_array[1]) : return 0 if (my_array[array_length - 1] >= my_array[array_length - 2]) : return array_length - 1 for i in range(1, array_length - 1) : if (my_array[i] >= my_array[i - 1] and my_array[i] >= my_array[i + 1]) : return i my_list = [ 1, 3, 20, 4, 1, 0 ] list_length = len(my_list) print("The list is :") print(my_list) print("The result is") print(find_peak(my_array, array_length))
출력
The list is : [1, 3, 20, 4, 1, 0] The result is 2
설명
-
목록과 그 길이를 매개변수로 사용하는 'find_peak'라는 메서드가 정의되어 있습니다.
-
목록의 길이를 확인하고 그에 따른 결과를 반환합니다.
-
목록의 인접 요소를 비교하여 최종 결과를 반환합니다.
-
메소드 외부에서 목록이 정의되고 콘솔에 표시됩니다.
-
목록의 길이는 변수에 할당됩니다.
-
메소드는 필수 매개변수를 전달하여 호출됩니다.
-
결과는 콘솔에 표시됩니다.