定数整数xおよびtが与えられた場合、引数をとらず、関数が過去t秒間にx回呼び出された場合にtrueを返す関数を記述します。
これは、可能なアルゴリズムの擬似コード/ C ++実装ですが、それが正しい/効率的かどうかはわかりません。
const int x;
const int t;
vector<long> v;
boolean countNumberOfTimesBeenCalled(){
int numberOfCallsInLastTSeconds=0;
v.push_back(System.currentTimeInMillis());
for(int x=0; x<v.size();x++){
if((v.at(x)>=(System.currentTimeInMillis()-1000*t))&&(v.at(x)<=System.currentTimeInMillis())
numberOfCallsInLastTSeconds++;
}
if(numberOfCallsInLastTSeconds==x)
return true;
else
return false;
}
誰かが代替案を提案できますか?