import java.util.Random;
import java.util.Scanner;

public class Wordle {
    public static void main(String[] args) {

        String[] library = { "house", "green", "smart", "verse", "index", "queue", "begin", "curse", "pluck", "short" };

        Random rand = new Random();

        int i = rand.nextInt(10);
        System.out.println(i);

        String hidden = library[i];
        //System.out.println(hidden);

        // char charKeyOne = hidden.charAt(0);
        // char charKeyTwo = hidden.charAt(1);
        // char charKeyThree = hidden.charAt(2);
        // char charKeyFour = hidden.charAt(3);
        // char charKeyFive = hidden.charAt(4);

        Scanner scanner = new Scanner(System.in);

        for (int t = 6; t > 0; t--) {

            System.out.println("Guess the word: ");
            String guess = scanner.nextLine();

            if (guess == hidden) {
                int remainingGuesses = 6 - t;
                System.out.println("You guessed the word in " + remainingGuesses + " tries! The word was " + hidden);
            } else if (guess.length() > 5 || guess.length() < 5) {
                System.out.println("Invalid! Your guess is not 5 letters");
                t++;
            } else {

                System.out.println("Guesses Remaining: " + t);

                // char charOne = guess.charAt(0);
                // char charTwo = guess.charAt(1);
                // char charThree = guess.charAt(2);
                // char charFour = guess.charAt(3);
                // char charFive = guess.charAt(4);

                String attempt = "";

                for (int j = 0; j < 5; j++) {
                    char current = guess.charAt(j);

                    if (current == hidden.charAt(j)) {
                        attempt += "(" + current + ")";
                    } else {
                        boolean found = false;

                        for (int k = 0; k < 5; k++) {
                            if (current == hidden.charAt(k)) {
                                found = true;
                                break;
                            }
                        }

                        if (found) {
                            attempt += "[" + current + "]";
                        } else {
                            attempt += "/" + current + "/";
                        }
                    }
                }

                System.out.println(attempt);
                // scanner.close();

            }
            // else if () { // if any characters are not valid. Do later
            // }
        }

    }
}