Description
Solutions
Submission
K-Repetitiveness Feature Value πŸ‘
πŸ”₯ FULLTIME

The team of machine learning scientists at Amazon wants to improve Amazon's product recommendation system. Based on a user's purchase history, the objective is to generate some extensive features that will be given as input to the machine learning model. One of the new proposed features is a k-repetitiveness feature whose computation is described below.

The purchase history of a user with the products available on Amazon is available in the form of a string user_history where the ith character represents the category of the ith product purchased by the user. The length of string user_history is n. There is also a given integer k.

The value of the k-repetitiveness feature for the string user_history is defined as the maximum number of substrings of the given string such that some product category in that substring appeared at least k times.

Find the value of the k-repetitiveness feature for the given string user_history.

Note: A substring is a continuous subsegment of a string.

Function Description

Complete the function getkRepValue in the editor.

getkRepValue has the following parameters:

  1. String user_history: the interaction history of the user
  2. int k: the minimum occurrence of a product for a substring to be included in the k-repetitiveness feature

Returns

An integer denoting the value of the k-repetitiveness feature.

꒰ა 🌷, Credit to Suat ᑣ𐭩♫⋆qβ™ͺΛšβ™¬ οΎŸΰ»’κ’±

Example 1:

Input:  user_history = "ceccca", k = 3
Output: 7
Explanation:
The only product that appears 3 times or more in the original string is 'c'. The substrings where the product 'c' appears 3 or more times are: So, the value of the k-repetitiveness feature is 7.

Example 2:

Input:  user_history = "acaab", k = 3
Output: 2
Explanation:
The only substrings that have some product appearing at least k times are "acaa" and "acaab".
Constraints:
    • 1 ≀ length of user_history ≀ 5 Β· 104
    • 1 ≀ k ≀ 5 Β· 104
    • The string user_history only contains lowercase Latin letters, ascii[a-z].
Thumbnail 0
Testcase

Result
Case 1

input:

output: