Giả sử ta có chuỗi s chứa các ký tự khác nhau và mảng chuỗi words. Một chuỗi gọi là nhất quán (consistent) khi tất cả ký tự trong chuỗi đều xuất hiện trong s. Tìm số chuỗi nhất quán trong words.
Ví dụ: s = "px", words = ["ad","xp","pppx","xpp","apxpa"], kết quả là 3 vì có 3 chuỗi chỉ chứa 'p' và 'x': ["xp","pppx","xpp"].
Giải thuật
count := 0- Với mỗi
itừ 0 đếnlen(words) - 1:- Với mỗi
jtừ 0 đếnlen(words[i]) - 1:- Nếu
words[i][j] not in s: break
- Nếu
- Nếu không break:
count++
- Với mỗi
- Trả về
count
Ví dụ (Python)
def solve(s, words):
count = 0
for i in range(len(words)):
for j in range(len(words[i])):
if words[i][j] not in s:
break
else:
count += 1
return count
s = "px"
words = ["ad","xp","pppx","xpp","apxpa"]
print(solve(s, words))
Input
"px", ["ad","xp","pppx","xpp","apxpa"]
Output
3