package tv.dyndns.kishibe.qmaclone.client.game.judge;
import java.util.Set;
import tv.dyndns.kishibe.qmaclone.client.constant.Constant;
import tv.dyndns.kishibe.qmaclone.client.packet.PacketProblem;
import com.google.common.base.Strings;
import com.google.common.collect.Sets;
public class JudgeSenmusubi implements Judge {
@Override
public boolean judge(PacketProblem problem, String playerAnswer) {
if (Strings.isNullOrEmpty(playerAnswer)) {
return false;
}
Set<String> pairs = Sets.newHashSet(playerAnswer.split(Constant.DELIMITER_GENERAL));
int count = 0;
int numberOfAnswers = problem.getNumberOfAnswers();
for (int i = 0; i < numberOfAnswers; ++i) {
String pair = problem.choices[i] + Constant.DELIMITER_KUMIAWASE_PAIR
+ problem.answers[i];
if (pairs.contains(pair)) {
++count;
}
}
return count == problem.getNumberOfShuffledAnswers();
}
}