#Z306. 字符位移

字符位移

Description

给定一个小写字母和一个位移量 k,将该字母进行位移后输出。

位移规则:

  • 当 k > 0 时,向右位移(字母表向后)
  • 当 k < 0 时,向左位移(字母表向前)
  • 如果移动后超出了字母表(即超过 'z' 或小于 'a'),则循环到另一端

例如:

  • 输入 'a' 和 2,输出 'c'(a→b→c,向右 2 位)
  • 输入 'y' 和 3,输出 'b'(y→z→a→b,向右循环)
  • 输入 'z' 和 1,输出 'a'(z→a,向右循环)
  • 输入 'c' 和 -2,输出 'a'(c→b→a,向左 2 位)
  • 输入 'a' 和 -1,输出 'z'(a→z,向左循环)
  • 输入 'b' 和 -3,输出 'y'(b→a→z→y,向左循环)

Input Format

输入一行,包含一个字符和一个整数,用空格隔开:

  • 第一个字符为小写字母('a'-'z')
  • 第二个整数为位移量 k(-26 ≤ k ≤ 26,k ≠ 0)

Output Format

输出一个字符,表示位移后的字母。

a 2
c