You are given a string
sof lengthnand an integerk, wherenis a multiple ofk. Your task is to hash the stringsinto a new string calledresult, which has a length ofn / k.First, divide
sinton / ksubstrings, each with a length ofk. Then, initializeresultas an empty string.For each substring in order from the beginning:
- The hash value of a character is the index of that character in the English alphabet (e.g.,
'a' → 0,'b' → 1, …,'z' → 25).- Calculate the sum of all the hash values of the characters in the substring.
- Find the remainder of this sum when divided by 26, which is called
hashedChar.- Identify the character in the English lowercase alphabet that corresponds to
hashedChar.- Append that character to the end of
result.
1 |
|