Basado en la pregunta ¿Cuántos enteros positivos <1,000,000 contienen el dígito 2? . Estoy buscando la solución más creativa para contar todos los números enteros desde X
que Y
contienen el número entero Z
. Z
puede ser de 0 a Y
.
Cada entero encontrado solo cuenta una vez, incluso si el entero Z
aparece con más frecuencia. Por ejemplo:
Z = 2
123 counts 1
22222 also counts 1
Comenzaré con un algoritmo realmente simple escrito en Java (porque es amado por todos):
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);
}
}
si ejecutas esto con
java -jar Count.jar 0 1000000 2
obtienes esto como resultado:
468559
Debido a que este problema no es difícil de resolver, es solo un concurso de popularidad . ¡La respuesta más votada publicada el 28 de febrero gana!
N
puede ser 123
y solo coincidiría si la subcadena 123 existe?