Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで連続するインデックスペアを交換して配列を検索するプログラム


numsという数値のリストがあるとすると、連続する偶数のインデックスを相互に交換し、連続する奇数のインデックスを相互に交換して、リストを返す必要があります。

したがって、入力がnums =[8,5,3,4,8,9,3,6,4,7]のような場合、出力は[3、4、8、5、3、6、8]になります。 、9、4、7]

これを解決するには、次の手順に従います-

  • 範囲0からnums-2のサイズのiの場合、4ずつ増やします。
    • i + 2
    • nums[i]とnums[i+2]を入れ替える
  • i + 3
  • nums [i+1]とnums[i+3]を入れ替えます
  • 数値を返す
  • 理解を深めるために、次の実装を見てみましょう-

    def solve(nums):
       for i in range(0, len(nums) - 2, 4):
          if i + 2 < len(nums):
             nums[i], nums[i + 2] = nums[i + 2], nums[i]
          if i + 3 < len(nums):
             nums[i + 1], nums[i + 3] = nums[i + 3], nums[i + 1]
    
       return nums
    
    nums = [8,5,3,4,8,9,3,6,4,7]
    print(solve(nums))

    入力

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

    出力

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

    1. Pythonプログラムで配列の合計を見つける

      この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列の合計を計算するために必要な配列が与えられます。 合計を取得するために各インデックスで配列と要素全体をトラバースするブルートフォースアプローチについては、以下で説明します。合計を取得するための各インデックスについては、以下で説明します。 例 # sum function def sum_(arr,n):    # using built-in function    return(sum(arr)) # main arr = [11,22,33,44,55,66

    2. 配列の合計を見つけるPythonプログラム

      この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '