LeetCode in Kotlin

1967. Number of Strings That Appear as Substrings in Word

Easy

Given an array of strings patterns and a string word, return the number of strings in patterns that exist as a substring in word.

A substring is a contiguous sequence of characters within a string.

Example 1:

Input: patterns = [“a”,”abc”,”bc”,”d”], word = “abc”

Output: 3

Explanation: - “a” appears as a substring in “abc”.

3 of the strings in patterns appear as a substring in word.

Example 2:

Input: patterns = [“a”,”b”,”c”], word = “aaaaabbbbb”

Output: 2

Explanation: - “a” appears as a substring in “aaaaabbbbb”.

2 of the strings in patterns appear as a substring in word.

Example 3:

Input: patterns = [“a”,”a”,”a”], word = “ab”

Output: 3

Explanation: Each of the patterns appears as a substring in word “ab”.

Constraints:

Solution

class Solution {
    fun numOfStrings(patterns: Array<String>, word: String): Int {
        var res = 0
        for (p in patterns) {
            if (word.contains(p)) {
                res++
            }
        }
        return res
    }
}