from kappa boy
unknown
java
2 months ago
894 B
6
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