Daily Challenge: Moving Letters

Daily Challenge: Moving Letters

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 )