Bos Anda ingin Anda menulis kode seperti ini:
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, di /codereview//a/117294/61929 )
yang efisien dan sebagainya, tetapi tidak menyenangkan untuk mengetik. Karena Anda ingin meminimalkan jumlah penekanan tombol yang harus Anda lakukan, Anda menulis program atau fungsi yang lebih pendek (atau metode) yang menampilkan fungsi ini untuk Anda (atau mengembalikan string ke keluaran). Dan karena Anda memiliki keyboard unicode full-range kustom Anda sendiri dengan 120.737 tombol yang diperlukan untuk semua unicode 8.0, kami menghitung karakter unicode, bukan penekanan tombol. Atau byte, jika bahasa Anda tidak menggunakan kode sumber unicode.
Setiap input program atau fungsi Anda memperhitungkan nilai Anda, karena Anda jelas harus mengetiknya juga.
Klarifikasi dan suntingan:
- Menghapus 3 spasi tambahan setelah yang terakhir
}
- Menghapus satu spasi tambahan setelahnya
return
- Mengembalikan serangkaian output dari fungsi / metode tidak masalah
while(input%10==0) input/=10; return input == 1;
0==Math.log10(input)%1