2.000.000'dan küçük pozitif tamsayı kaç basamak içeriyor? . Ben tüm Tamsayılar saymak en yaratıcı çözüm arıyorum X
için Y
tamsayı içeren Z
. Z
0 ile arasında olabilir Y
.
Bulunan her Tamsayı, bir tamsayı Z
daha sık görünse bile yalnızca bir kez sayılır . Örneğin:
Z = 2
123 counts 1
22222 also counts 1
Java ile yazılmış gerçekten basit bir algoritma ile başlayacağım (çünkü herkes tarafından sevilir):
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);
}
}
eğer bunu
java -jar Count.jar 0 1000000 2
bunu sonuç olarak alırsınız:
468559
Bu sorunu çözmek zor olmadığı için sadece popülerlik yarışması . En çok oylanan cevap 28 Şubat kazanır!
N
olabileceği anlamına mı gelir 123
ve yalnızca alt dize 123 mevcutsa eşleşir mi?