আপনার বস চান আপনি এই জাতীয় কোড লিখুন:
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 কী সহ আপনার নিজস্ব নিজস্ব কাস্টম পূর্ণ-পরিসরের ইউনিকোড কীবোর্ড রয়েছে, তাই আমরা কীপ্রেসের পরিবর্তে ইউনিকোড অক্ষর গণনা করি। বা বাইটস, যদি আপনার ভাষা ইউনিকোড উত্স কোড ব্যবহার করে না।
আপনার প্রোগ্রাম বা ফাংশন যে কোনও ইনপুট আপনার স্কোরের পক্ষে গণনা করে, যেহেতু আপনাকে অবশ্যই এটি টাইপ করতে হবে।
স্পষ্টতা এবং সম্পাদনাগুলি:
- শেষের পরে 3 টি ট্রেলিং স্পেস সরানো হয়েছে
} - এর পরে একটি একক ট্রেলিং স্পেস সরানো হয়েছে
return - কোনও ফাংশন / পদ্ধতি থেকে আউটপুটের স্ট্রিং ফিরিয়ে দেওয়া ঠিক
while(input%10==0) input/=10; return input == 1;
0==Math.log10(input)%1