상사는 다음과 같은 코드를 작성하기를 원합니다.
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, /codereview//a/117294/61929 )
효율적이고 타이핑하기는 쉽지 않습니다. 수행해야하는 키 누르기 횟수를 최소화하기 위해이 함수를 출력하는 짧은 프로그램이나 함수 (또는 메소드)를 작성하거나 문자열을 출력으로 반환합니다. 또한 모든 유니 코드 8.0에 필요한 120,737 개의 키가있는 고유 한 사용자 정의 풀 레인지 유니 코드 키보드 가 있으므로 키 누르기 대신 유니 코드 문자를 계산합니다. 또는 언어에서 유니 코드 소스 코드를 사용하지 않는 경우 바이트입니다.
프로그램이나 함수는 입력해야합니다.
설명 및 편집 :
- 마지막 뒤의 후행 공백 3 개를 제거했습니다.
} - 후 단일 후행 공간을 제거했습니다.
return - 함수 / 메소드에서 출력 문자열을 반환하는 것은 괜찮습니다.
while(input%10==0) input/=10; return input == 1;
0==Math.log10(input)%1