問題を考える:整数の配列を与え、配列が減少している回数を返す。だから[3,2,1]は2回(3と2で)減少しています。 [1,2,3,4,5,4,3,2,1]は4回(5,4,3,2で)減少し、[1]は減少していない。一度に2つの隣接する変数を使用して配列をループする関数型プログラミング方法またはほとんどのPythonic方法
これは、任意の言語でのforループでこれを解決するために非常に簡単です:
int result = 0;
for (int i = 0; i < array.length - 1; i++) {
if (array[i] > array[i+1]) result += 1;
}
私はこれだけのためにまたはwhileループを使用して、インデックスの追跡を解決する方法を知っています。私はmap
のような方法を使って機能的な方法を知らないか、リストや内包物を使っていますが、それは私が望むものです。
" - あなたが探しているものが分からない。もう何も残っていません。 –
@KarolyHorvath申し訳ありませんが、私の文法はあいまいでした。それは明らかになった。 – djechlin