, "" STL, . , , , std::adjacent_difference, , .
, look_n_say, . , , ostream. , . n , operator <<, . :
:
class LookAndSaySeries {
public:
string getTerm(size_t index) const;
private:
mutable vector<string> cachedValues;
void generateNext() const;
};
string LookAndSaySeries::getTerm(size_t index) const {
while (index >= cachedValues.size())
generateNext();
return cachedValues[index];
}
void LookAndSaySeries::generateNext() const {
cachedValues.push_back();
}
, . , , , .