Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackCoaching1:1 coaching with people at your target companiesSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
Wordle-Style Guess Evaluation
00:00
5 left

Wordle-Style Guess Evaluation

MediumPython

Problem

Retool's app builder includes interactive forms where a five-letter guess can be evaluated against a hidden answer. Given an answer word and a guess word, classify every guess position as green, yellow, or _.

A position is green when the guess has the same letter as the answer at that position. A non-green guess is yellow when the letter appears elsewhere in the answer and has not already been matched by another guess position. Otherwise, mark it _. Duplicate letters must not be matched more times than they occur in the answer. Green matches take priority over yellow matches.

Formal Specification

Implement evaluate_guess(answer, guess), where both inputs are lowercase strings of exactly five English letters. Return an array of exactly five strings. Each output element must be one of green, yellow, or _, and corresponds to the same index in guess.

Constraints

  • answer and guess each have length 5
  • Both strings contain only lowercase English letters
  • Each answer occurrence can be matched at most once
  • Green matches are prioritized over yellow matches

Function Signature

def evaluate_guess(answer, guess):
Interviewer

Your question is Wordle-Style Guess Evaluation. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
Sign up free to run your codeLog inLn 2
Run your code to see test output here.