प्रश्न के आधार पर कितने धनात्मक पूर्णांक <1,000,000 में अंक 2 होते हैं? । मैं सबसे रचनात्मक समाधान के लिए देख रहा हूँ से सभी पूर्णांकों की गिनती करने के Xलिए Yपूर्णांक युक्त Z। Z0 से हो सकता है Y।
हर पाया गया इंटीजर केवल एक बार गिना जाता है, भले ही पूर्णांक Zअधिक बार दिखाई देता हो। उदाहरण के लिए:
Z = 2
123 counts 1
22222 also counts 1
मैं जावा में लिखे एक बहुत ही सरल एल्गोरिथ्म के साथ शुरू करूँगा (क्योंकि यह सभी के लिए प्रिय है):
public class Count {
public static void main(String[] args) {
int count = 0;
for (int i = Integer.parseInt(args[0]); i <= Integer.parseInt(args[1]); i++) {
if (Integer.toString(i).contains(args[2])) {
count++;
}
}
System.out.println(count);
}
}
यदि आप इस के साथ चलाते हैं
java -jar Count.jar 0 1000000 2
आपको यह परिणाम के रूप में मिलता है:
468559
क्योंकि यह समस्या केवल एक लोकप्रियता-प्रतियोगिता को हल करने के लिए कठिन नहीं है । 28 फरवरी की जीत से पोस्ट किया गया सबसे उत्कीर्ण उत्तर!
Nहो सकता है 123और यह केवल तभी मेल खाएगा जब विकल्प 123 मौजूद है?
