• 232

## Learning Opportunities

This puzzle can be solved using the following concepts. Practice using these concepts and improve your skills.

# The Goal

This is an adaptation of an online game Wordle (https://www.nytimes.com/games/wordle/index.html) with slight modifications in the rules.

The goal of the game is to guess the hidden word based on the hints given each turn.

# Rules

1. At each turn, the player will guess a word.
2. After each guess, the player will know the state of each letter.
Letter at a position can have four states:
• State 1 means the letter at the position is not present in the word.
• State 2 means the letter at the position is present in the word but position is incorrect.
• State 3 means the letter at the position is present in the word and position is correct.
• State 0 means unknown. For the first turn only.
3. A letter can appear multiple times in the word.
Same letter twice or multiple times in the word will work as follows:
• If ORBIT is the word and player guessed ABBEY, B at the 2nd position has state 2 and B at the 3rd position has state 3.
• If CELEB is the word and player guessed ABBEY, B at both the 2nd and 3rd position have state 2.
• If SHARP is the word and player guessed ABBEY, B at both the 2nd and 3rd position have state 1.
4. Leaderboard is ascended by the amount of total guesses among all the validation test cases.
Victory Conditions
• You guess the word in less than 27 turns.
Defeat Conditions
• You use more than 26 guesses.
• You make a guess which is too short or too long.
• Your guess containing characters other than alphabetical letters.

# Note

It is allowed to make guesses with unreal words although the word the player have to guess is a real word.

# Game Input

The program must first read the initialization data from standard input. Then, provide to the standard output one line for each game turn.
Initializaton input

Line 1: An integer wordCount, number of words in the word set.

Line 2: wordCount amount of space separated words, each containing exactly 6 letters. Represents the word set, the word the player have to guess belongs to the word set.

Input for a game turn

A single line: 6 space separated integers, each representing the state of the letter of the corresponding position of previous guess.

For the first turn all the 6 states are 0.
Output for a game turn
A single line containing a word of length 6 letters in uppercase.
Constraints
wordCount10000
Word length = 6 letters
Response time per turn ≤ 50 ms
Response time for the first turn ≤ 1000 ms
Number of turns ≤ 26

A higher resolution is required to access the IDE