प्रश्न के आधार पर कितने धनात्मक पूर्णांक <1,000,000 में अंक 2 होते हैं? । मैं सबसे रचनात्मक समाधान के लिए देख रहा हूँ से सभी पूर्णांकों की गिनती करने के X
लिए Y
पूर्णांक युक्त Z
। Z
0 से हो सकता है 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 मौजूद है?