您的老板希望您编写如下代码:
public static boolean isPowerOfTen(long input) {
return
input == 1L
|| input == 10L
|| input == 100L
|| input == 1000L
|| input == 10000L
|| input == 100000L
|| input == 1000000L
|| input == 10000000L
|| input == 100000000L
|| input == 1000000000L
|| input == 10000000000L
|| input == 100000000000L
|| input == 1000000000000L
|| input == 10000000000000L
|| input == 100000000000000L
|| input == 1000000000000000L
|| input == 10000000000000000L
|| input == 100000000000000000L
|| input == 1000000000000000000L;
}
(马丁·史密斯(Martin Smith),https://codereview.stackexchange.com/a/117294/61929)
这很有效,但键入起来却没有那么有趣。由于要尽量减少按键操作的次数,因此编写了一个较短的程序或函数(或方法),可以为您输出此函数(或返回要输出的字符串)。而且,由于您拥有自己的自定义全范围unicode键盘,其中包含所有unicode 8.0所需的全部120,737个按键,因此我们将计算unicode字符,而不是按键。如果您的语言不使用unicode源代码,则为字节或字节。
程序或函数的任何输入都将计入分数,因为显然您也必须输入该分数。
澄清和修改:
- 最后一个之后删除了3个尾随空格
}
- 之后删除了一个尾随空格
return
- 从函数/方法返回输出字符串是可以的
while(input%10==0) input/=10; return input == 1;
0==Math.log10(input)%1