Created by
Burdzi0
last modified
| public final int NUMBER_OF_LETTERS_IN_ALPHABET = 'z' - 'a' + 1 ;
public final int LETTER_VALUE = 'a';
public String encode(String message, int key) {
key %= NUMBER_OF_LETTERS_IN_ALPHABET;
StringBuilder result = new StringBuilder();
for (int i = 0; i < message.length(); i++) {
result.append((char) ((message.charAt(i) % LETTER_VALUE + key) % NUMBER_OF_LETTERS_IN_ALPHABET + LETTER_VALUE));
}
return result.toString();
}
public String decode(String message, int key) {
key %= NUMBER_OF_LETTERS_IN_ALPHABET;
StringBuilder result = new StringBuilder();
for (int i = 0; i < message.length(); i++) {
result.append((char) ((message.charAt(i) % LETTER_VALUE - key) % NUMBER_OF_LETTERS_IN_ALPHABET + LETTER_VALUE));
}
return result.toString();
}
|