Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

차세대 요소를 위한 흥미로운 Python 구현

<시간/>

이 기사에서는 다음으로 큰 요소를 예측하기 위한 정의 및 사용자 정의 함수에 대해 알아볼 것입니다.

문제 설명

배열이 주어지고 배열에 있는 모든 요소에 대해 다음으로 큰 요소를 인쇄해야 합니다. 임의의 요소 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

결론

이 기사에서는 사용자 정의 함수를 사용하여 다음으로 큰 요소에 대한 흥미로운 파이썬 구현에 대해 배웠습니다.