Ваш начальник хочет, чтобы вы написали такой код:
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;
}
(Мартин Смит, по адресу /codereview//a/117294/61929 )
что эффективно и так, но не так весело печатать. Поскольку вы хотите минимизировать количество нажатий клавиш, вы пишете более короткую программу или функцию (или метод), которая выводит эту функцию для вас (или возвращает строку для вывода). А так как у вас есть собственная настраиваемая полнофункциональная клавиатура с юникодом со всеми 120 737 клавишами, необходимыми для всего Unicode 8.0, мы учитываем символы юникода вместо нажатия клавиш. Или байты, если ваш язык не использует исходный код Unicode.
Любые входные данные вашей программы или функции учитываются при подсчете баллов, поскольку вам, очевидно, также необходимо ввести их.
Разъяснения и правки:
- Удалены 3 пробела после последнего
}
- Удален один пробел после
return
- Возвращение строки вывода из функции / метода в порядке
while(input%10==0) input/=10; return input == 1;
0==Math.log10(input)%1