@@ -8,7 +8,7 @@ TestLongestDictionaryWordContainingKey tests solution(s) with the following sign
88 func LongestDictionaryWordContainingKey(key string, dic []string) string
99
1010Given a key as string, and a slice of strings containing a dictionary of words, return the longest
11- word that contains all letters of the key.
11+ word that contains all letters of the key. Input will only contain lowercase letters a-z.
1212
1313For example given "car" and {"rectify", "race", "archeology", "racoon"}, it should return "archeology",
1414because "archeology" is the longest word in the given set that contains "c","a",and "r".
@@ -20,10 +20,12 @@ func TestLongestDictionaryWordContainingKey(t *testing.T) {
2020 longestWordContainingCharacters string
2121 }{
2222 {"a" , []string {}, "" },
23+ {"a" , []string {"c" }, "" },
2324 {"" , []string {"abc" }, "abc" },
2425 {"a" , []string {"a" , "b" , "c" }, "a" },
2526 {"a" , []string {"a" , "ba" , "c" , "cc" }, "ba" },
2627 {"a" , []string {"a" , "baa" , "c" }, "baa" },
28+ {"abc" , []string {"abc" , "aabc" , "aabbcc" , "bbccaaccbbaa" }, "bbccaaccbbaa" },
2729 {"abc" , []string {"abc" , "abcdefghijklmn" , "abcdefghijkl" , "abcdef" , "abcijkl" }, "abcdefghijklmn" },
2830 {"car" , []string {"rectify" , "race" , "archeology" , "racoon" }, "archeology" },
2931 }
0 commit comments