classStringdefcesar_encrypt(key)raiseArgumentError,'Key must be between 1 and 26 inclusive.'ifkey<1||key>26letters_min=('a'..'z').to_aletters_maj=('A'..'Z').to_aresult=tr!(letters_min.join,letters_min.rotate(key).join)result.tr(letters_maj.join,letters_maj.rotate(key).join)enddefcesar_decrypt(key)raiseArgumentError,'Key must be between 1 and 26 inclusive.'ifkey<1||key>26letters_min=('a'..'z').to_aletters_maj=('A'..'Z').to_aresult=tr!(letters_min.join,letters_min.rotate(-key).join)result.tr(letters_maj.join,letters_maj.rotate(-key).join)endendpp'efgfoe uif fbtu xbmm pg uif dbtumfabAB'.cesar_decrypt(1)pp'defend the east wall of the castlezaZA'.cesar_encrypt(1)
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Ruby