【解決方法】整数の配列を指定して、最大の積を持つ隣接する要素のペアを見つけ、その積を返します。


このリスのリストから、どうすれば最大数を見つけることができますか???
注: max() は NoneType エラーを示しています

私が試したこと:

Python
def adjacentElementsProduct(inputArray):
    for i in range(0, len(inputArray)-1):
        lis=(inputArray[i]*inputArray[i+1])
        print(lis)

解決策 1

探しているのは、リスト内の 2 つの数値の最大の積です。これは、各積を出力するだけでなく、各ペアを乗算し、それぞれを前の最大値と比較することを意味します。
だからこれを試してください:
1)ループの外に変数を作成し、それを呼び出します maxSoFar 最初のペアの製品に設定します。
2)各要素をループします(最後の要素を除く)
2.1) 各要素に次の要素を掛けます。
2.2) その値を maxSoFar

2.2.1) 大きい場合は設定 maxSoFar 新製品へ。
3) ループを続ける
4) ループの後、印刷 maxSoFar

単純! でも…これはあなたの宿題なので、コードは教えません! 試してみてください – これは本当に難しい作業ではありません。

解決策 8

int solution(int[] inputArray) {
    int maxsofar = 0;
for(int i =0; i<inputArray.Length-1; i++)
{
   if((inputArray[i] * inputArray[i+1]) > maxsofar)
   maxsofar = (inputArray[i] * inputArray[i+1]);
}
return maxsofar;

}

解決策 3

Python
def adjacentElementsProduct(inputArray):
    lst1 = 0
    for i in range(0, len(inputArray)-1):
        lst2 = inputArray[i] * inputArray[i+1]
        if lst2 > lst1:
            lst1 = lst2<
    return lst1

コメント

タイトルとURLをコピーしました