이 기사에서는 다음으로 큰 요소를 예측하기 위한 정의 및 사용자 정의 함수에 대해 알아볼 것입니다.
문제 설명
배열이 주어지고 배열에 있는 모든 요소에 대해 다음으로 큰 요소를 인쇄해야 합니다. 임의의 요소 y에 대한 다음으로 큰 요소는 배열에서 x의 오른쪽에 있는 첫 번째로 큰 요소입니다. 가장 큰 요소가 존재하지 않는 요소는 출력으로 -1을 반환합니다.4
테스트 케이스 입력
[12,1,2,3]
출력
12 -> -1 1 -> 3 2 -> 3 3 -> -1
이제 소스 코드를 살펴보겠습니다.
예시
# Function Def elevalue(arr): # Iteration for i in range(0, len(arr)): # slicing max final = max(arr[i:]) # greatest check if (arr[i] == final): print("% d -> % d" % (arr[i], -1)) else: print("% d -> % d" % (arr[i], final)) # Driver program def main(): arr = [12,1,2,3] elevalue(arr) arr = [1,34,2,1] elevalue(arr) if __name__ == '__main__': main()
출력
12 -> -1 1 -> 3 2 -> 3 3 -> -1 1 -> 34 34 -> -1 2 -> -1 1 -> -1
결론
이 기사에서는 사용자 정의 함수를 사용하여 다음으로 큰 요소에 대한 흥미로운 파이썬 구현에 대해 배웠습니다.