【发布时间】:2010-10-16 23:33:15
【问题描述】:
/**
* Returns a number between kLowerBound and kUpperBound
* e.g.: Wrap(-1, 0, 4); // Returns 4
* e.g.: Wrap(5, 0, 4); // Returns 0
*/
int Wrap(int const kX, int const kLowerBound, int const kUpperBound)
{
// Suggest an implementation?
}
【问题讨论】:
-
这个函数应该做什么?它是如何在第一种情况下达到 4 而在第二种情况下达到 0 的?
-
这是一个“换行”功能。任何不在两个边界之间的数字然后“环绕”到另一侧并根据它所在的一侧开始递减/递增。
-
群编程。太棒了。
-
:) 是的。我现在的代码库中有一个糟糕的解决方案,所以我可以继续工作,但这是我能想到的非专有代码的最佳伙伴检查。 :)
标签: c++ algorithm math word-wrap integer