Sulla base della domanda Quanti numeri interi positivi <1.000.000 contengono la cifra 2? . Sto cercando la soluzione più creativa per contare tutti i numeri interi da X
a Y
che contiene il numero intero Z
. Z
può essere compreso tra 0 e Y
.
Ogni numero intero trovato viene conteggiato una sola volta, anche se il numero intero Z
appare più spesso. Per esempio:
Z = 2
123 counts 1
22222 also counts 1
Inizierò con un algoritmo davvero semplice scritto in Java (perché è amato da tutti):
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);
}
}
se esegui questo con
java -jar Count.jar 0 1000000 2
ottieni questo come risultato:
468559
Perché questo problema non è difficile da risolvere, è solo un concorso di popolarità . Vince la risposta più votata pubblicata entro il 28 febbraio!
N
può essere 123
e corrisponderebbe solo se esiste la sottostringa 123?