非常に単純なはずのアルゴリズムで問題が発生していますが、何らかの理由で頭が適切に機能していません (仕事が多すぎますか?)。
数値の配列があります: [ 10, 20, 30, 40, 100, 1000, 5000, 100000] 配列内の次の「アイテム」を確認したい。
例えば、
- 数値 10 を指定すると、私のアルゴリズムは 10 を返すはずです。
- 数値 1 を指定すると、私のアルゴリズムは 10 を返すはずです
- 数値 50 を指定すると、私のアルゴリズムは 100 を返すはずです。
- 数値 99999999 を指定すると、私のアルゴリズムは 100000 を返すはずです
疑似コードで私は考えていました:
for previousValue, nextValue in values:
if ( previousValue < value && nextValue >= value ):
return nextValue
return values[max]
誰かが私の疲れ果てた脳に、私が見逃していることを指摘できるなら、それは素晴らしいことです. ありがとう!