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

파이썬에서 주어진 위치까지 배열을 뒤집는 프로그램

<시간/>

이 튜토리얼에서는 배열을 주어진 위치로 뒤집는 방법을 배웁니다. 문제 설명을 봅시다.

배열이 있습니다. 정수 및 숫자 n . 우리의 목표는 배열의 요소를 뒤집는 것입니다. 0번째부터 (n-1)번째에 대한 색인 인덱스. 예를 들어,

Input
array = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5
Output
[5, 4, 3, 2, 1, 6, 7, 8, 9]

목표 달성을 위한 절차

  • 배열 및 숫자 초기화
  • n / 2까지 반복합니다.
    • (i)번째 교체 색인 및 (n-i-1)번째 요소.
  • 결과를 얻을 배열을 인쇄하십시오.

## initializing array and a number
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 5
## checking whether the n value is less than length of the array or not
if n > len(arr):
   print(f"{n} value is not valid")
else:
   ## loop until n / 2
   for i in range(n // 2):
      arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i]
   ## printing the array
   print(arr)

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

[5, 4, 3, 2, 1, 6, 7, 8, 9]

이를 수행하는 간단한 방법은 Python에서 슬라이싱을 사용하는 것입니다. .

  • 1. 배열 및 숫자 초기화
  • 2. (n-1)에서 0으로 슬라이스 및 n 길이 (둘 다 추가).

코드를 봅시다.

## initializing array and a number
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 5
## checking whether the n value is less than length of the array or not
if n > len(arr):
   print(f"{n} value is not valid")
else:
   ## reversing the arr upto n
   ## [n-1::-1] n - 0 -1 is for decrementing the index
   ## [n:] from n - length
   arr = arr[n-1::-1] + arr[n:]
   ## printing the arr
   print(arr)

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

[5, 4, 3, 2, 1, 6, 7, 8, 9]

프로그램에 대해 궁금한 점이 있으면 댓글 섹션에 언급해 주세요.