TASK: Write a program that moves each letter in the string forward 10 letters.
*I'm using icecream for debugging purpose
Python3:
from icecream import ic
def move_ten(st):
result = ""
for i in st:
ordI = ord(i)
if ordI >= 113:
result += chr(ordI - 16)
else:
result += chr(ordI + 10)
return result
ic(move_ten("testcase")) # "docdmkco"
ic(move_ten("codewars")) # "mynogkbc"
ic(move_ten("exampletesthere")) # "ohkwzvodocdrobo"
ic(move_ten("returnofthespacecamel")) # "bodebxypdroczkmomkwov"
ic(move_ten("bringonthebootcamp")) # "lbsxqyxdrolyydmkwz"
ic(move_ten("weneedanofficedog")) # "goxoonkxyppsmonyq"
ic(move_ten("qeneedanofficedog")) # "goxoonkxyppsmonyq"
Result:
ic| move_ten("testcase"): 'docdmkco'
ic| move_ten("codewars"): 'mynogkbc'
ic| move_ten("exampletesthere"): 'ohkwzvodocdrobo'
ic| move_ten("returnofthespacecamel"): 'bodebxypdroczkmomkwov'
ic| move_ten("bringonthebootcamp"): 'lbsxqyxdrolyydmkwz'
ic| move_ten("weneedanofficedog"): 'goxoonkxyppsmonyq'
ic| move_ten("qeneedanofficedog"): 'aoxoonkxyppsmonyq'
Better code from a better coder:
def move_ten(text, n=10):
return ''.join(chr((ord(c) - ord('a') + n)
% 26 + ord('a')) for c in text)
Reference: Move 10 ( Codewars )