from kappa boy
unknown
java
10 months ago
894 B
9
Indexable
public LetterResult[] getLetterResults() {
LetterResult[] letterResults = new LetterResult[guess.length()];
String remainingLettersInWord = answer;
// First pass: Mark "GREEN" and update remainingLettersInWord
for (int i = 0; i < guess.length(); i++) {
if (guess.charAt(i) == answer.charAt(i)) {
letterResults[i] = LetterResult.GREEN;
remainingLettersInWord = remainingLettersInWord.replaceFirst(String.valueOf(guess.charAt(i)), "");
} else {
letterResults[i] = LetterResult.GRAY;
}
}
// Second pass: Mark "YELLOW"
for (int i = 0; i < guess.length(); i++) {
if (letterResults[i] == LetterResult.GRAY && remainingLettersInWord.contains(String.valueOf(guess.charAt(i)))) {
letterResults[i] = LetterResult.YELLOW;
remainingLettersInWord = remainingLettersInWord.replaceFirst(String.valueOf(guess.charAt(i)), "");
}
}
return letterResults;
}Editor is loading...
Leave a Comment