이 기사에서는 다음으로 큰 요소를 예측하기 위한 정의 및 사용자 정의 함수에 대해 알아볼 것입니다.
문제 설명
배열이 주어지고 배열에 있는 모든 요소에 대해 다음으로 큰 요소를 인쇄해야 합니다. 임의의 요소 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
결론
이 기사에서는 사용자 정의 함수를 사용하여 다음으로 큰 요소에 대한 흥미로운 파이썬 구현에 대해 배웠습니다.