Problem 362. Find matching string from a list of strings

Write a function that returns a string that is a unique match (if it exists) of the string inStr from a list of strings strList.
  • When there are no matches, return an empty string.
  • Match is case-insensitive.
  • Partial match is allowed. (anywhere in the string)
  • Exact match wins over partial matches.
  • When there are multiple partial matches, return an empty string.
Example 1:
>> inStr = 'ball';
>> strList = {'ball', 'bell', 'barn'};
>> outStr = findMatch(inStr, strList)
outStr =
ball
Example 2:
>> inStr = 'EMBER';
>> strList = {'May', 'June', 'July', 'August', 'September'};
>> outStr = findMatch(inStr, strList)
outStr =
September
Example 3:
>> inStr = 'Ju';
>> strList = {'May', 'June', 'July', 'August', 'September'};
>> outStr = findMatch(inStr, strList)
outStr =
''

Solution Stats

25.92% Correct | 74.08% Incorrect
Last Solution submitted on Oct 03, 2024

Problem Comments

Solution Comments

Show comments

Problem Recent Solvers253

Suggested Problems

Problem Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!