Shifting Letters

You are given a string s of lowercase English letters and an integer array shifts of the same length.

Call the shift() of a letter the next letter in the alphabet, wrapping around so that 'z' becomes 'a'.

  • For example, shift('a') = 'b', shift('t') = 'u', and shift('z') = 'a'.

Now for each shifts[i] = x, shift the first i + 1 letters of s, x times.

Return the final string after all such shifts to s are applied.

Example 1
Inputs = "abc", shifts = [3,5,9]
Output"rpl"
Starting from "abc", the shifts produce "dbc", then "igc", then "rpl".
Example 2
Inputs = "aaa", shifts = [1,2,3]
Output"gfd"
Applying the cumulative shifts to "aaa" results in "gfd".

Constraints

  • 1 <= s.length <= 10^5
  • s consists of lowercase English letters.
  • shifts.length == s.length
  • 0 <= shifts[i] <= 10^9

Asked at 4 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate