You are given an array of strings words
and a string s
. Determine if s
is an acronym of words
. An acronym is formed by taking the first letter of each word in words
in order and concatenating them together.
words
and s
?words
and s
(e.g., only lowercase/uppercase letters)?s
is an acronym of words
?Given these questions, a typical response might look like:
1 <= len(words) <= 100
and 1 <= len(word) <= 100
for each word in words
.s
would have a length len(s) <= len(words)
.words
and form a new string by concatenating the first character of each word.s
:
s
.s
.def isAcronym(words: [str], s: str) -> bool:
# Generate the acronym from the first letters of words
acronym = ''.join(word[0] for word in words)
# Compare the generated acronym with the input string s
return acronym == s
''.join(word[0] for word in words)
generates a string consisting of the first letter of each word in the words
list.s
.This approach is straightforward and efficient given the problem constraints.
Got blindsided by a question you didn’t expect?
Spend too much time studying?
Or simply don’t have the time to go over all 3000 questions?