In computer-land, all characters actually have a corresponding number associated with them, known as their ASCII number. For a chart of the ASCII -> character transition take a look here. In cryptography, a Caesar cipher, also known as the shift cipher, is one of the simplest and most widely known encryption techniques. Wikipedia
You'll be writing a Caesar encoder and decoder. Each method takes a string and an offset. For example, given the string "a" with an offset of 3, the encoder would produce "d", which is 3 letters after "a". A capital letter is always converted to a capital letter -- i.e "Z" with an offset of 2 is "B". Spaces and punctuation are ignored. The decoder works in reverse; it shifts in the opposite direction.
Define and implement 2 methods in FISCaesarCipher
:
-(NSString *)encodeMessage:(NSString *)message withOffset:(NSInteger)key
-(NSString *)decodeMessage:(NSString *)encodedMessage withOffset:(NSInteger)key
Your job is to write implement the methods!
To translate from an ASCII integer to a string and back, you can use something like the below:
// NSString to ASCII
NSString *string = @"A";
unichar asciiCode = [string characterAtIndex:0]; // 65
// ASCII to NSString
unichar asciiCode = 65;
NSString *string = [NSString stringWithFormat:@"%C", asciiCode]; // A
unichar
is another primitive type, specifically used for representing the characters of a string.
View Caeser Cipher on Learn.co and start learning to code for free.