from kappa boy

 avatar
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