Professional Documents
Culture Documents
Java
Java
HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
// Tạo danh sách các số có thể từ 1000 đến 9999 thỏa mãn điều kiện
public static Set<String> generatePossibleNums() {
Set<String> set = new HashSet<String>();
for (int i = 1000; i < 10000; i++) {
String num = String.valueOf(i);
if (!num.contains("0") && !num.contains("7") && !num.contains("8") && !
num.contains("9")) {
Set<Character> digits = new HashSet<>();
boolean hasDuplicate = false;
for (char c : num.toCharArray()) {
if (!digits.add(c)) {
hasDuplicate = true;
break;
}
}
if (!hasDuplicate) {
set.add(num);
}
}
}
return set;
}
// Phương thức equals để so sánh số bulls và cows giữa hai đối tượng BcCount
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
BcCount other = (BcCount) obj;
if (bullCount != other.bullCount)
return false;
if (cowCount != other.cowCount)
return false;
return true;
}
}