Исходя из вопроса, сколько положительных целых чисел <1 000 000 содержит цифру 2? , Я ищу наиболее креативное решение для подсчета всех целых чисел от X
до , Y
содержащих целое число Z
. Z
может быть от 0 до Y
.
Каждое найденное целое число считается только один раз, даже если оно Z
появляется чаще. Например:
Z = 2
123 counts 1
22222 also counts 1
Я начну с очень простого алгоритма, написанного на Java (потому что он любим всеми):
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?