Alphabetic Shift
Given a string, your task is to replace each of its characters by the next one in the English alphabet; i.e. replace a
with b
, replace b
with c
, etc (z
would be replaced by a
).
Example
For inputString = "crazy"
, the output should be
alphabetic_shift(inputString) = "dsbaz"
Solution
py
def alphabetic_shift(input_string):
return ''.join(chr(ord(c) + 1) if c != 'z' else 'a' for c in input_string)
print(alphabetic_shift('z'))
js
function alphabetic_shift(inputString) {
return inputString
.split('')
.map((char) => {
if (char === 'z') {
return 'a';
}
return String.fromCharCode(char.charCodeAt(0) + 1);
})
.join('');
}
console.log(alphabetic_shift('z'));