给出任何数字,确定它的最佳方法是什么?你能想到多少种方法,最快的方式和最清晰的方式是什么?
Dem*_*emi 33
bool isEven = ((number & 0x01) == 0)
Run Code Online (Sandbox Code Playgroud)
问题是"任何数字",所以可以放弃浮动或以另一种方式处理它们,也许首先将它们扩展到一个整数值 - 注意溢出 - 即改变2.1到21(乘以10并转换为int)然后测试.然而,可以合理地假设,通过提及"任何数字",提出问题的人实际上是指整数值.
sip*_*wiz 28
bool isEven = number % 2 == 0;
Run Code Online (Sandbox Code Playgroud)
Odd*_*ing 10
isEven(n) = ((-1) ^ n) == 1
Run Code Online (Sandbox Code Playgroud)
其中^是您语言的指数/幂函数.
我没有说它快速或清晰,但它具有新颖的价值.
bri*_*gge 10
答案取决于申请的职位.如果您正在申请企业架构师职位,那么以下内容可能适用:
首先,您应该创建一个适当的面向服务的体系结构,因为奇怪的服务肯定不会是您企业中唯一可重用的组件.一个SOA由服务接口,服务消费者.该服务是可以通过网络调用的功能.它公开了一个接口契约,通常在目录服务中注册.
然后,您可以创建一个简单对象访问协议(SOAP)HTTP Web服务来公开您的服务.
接下来,您应该阻止客户端直接调用您的Web服务.如果你允许这样做,那么你最终会得到一堆点对点的通信,这很难维护.客户端应通过企业服务总线(ESB)访问Web服务.
除了提供标准的可插拔架构外,还可以在总线上进行其他组件,如服务编排.
通常,应避免编写定制的偶数/奇数服务.您应该写一份提案请求(RFP),并让几个供应商向您展示他们的偶数/奇数服务.供应商的产品应该能够插入您的ESB,并为您提供服务级别协议(SLA).