Problem · String

Number of Divisible Substrings (For MLE)

Learn this problem
EasyWayfairNEW GRADOA

Problem statement

Each character of the English alphabet has been mapped to a digit as shown below.

A string is divisible if the sum of the mapped values of its characters is divisible by its length.

Given a string s, return the number of divisible substrings of s.

A substring is a contiguous non-empty sequence of characters within a string.

Function

numberOfDivisibleSubstrings(word: String) → int

Examples

Example 1

word = "asdf"return = 6
Example 1 illustration

The table above contains the details about every substring of word, and we can see that 6 of them are divisible.

Example 2

word = "bdh"return = 4

The 4 divisible substrings are: "b", "d", "h", "bdh".
It can be shown that there are no other substrings of word that are divisible.

Example 3

word = "abcd"return = 6

The 6 divisible substrings are: "a", "b", "c", "d", "ab", "cd".
It can be shown that there are no other substrings of word that are divisible.

Constraints

  • 1 <= word.length <= 2000
  • word consists only of lowercase English letters.

More Wayfair problems

drafts saved locally
public int numberOfDivisibleSubstrings(String word) {
  // write your code here (You might want to refer to LC 2950 :)
}
word"asdf"
expected6
checking account