Skip to content

Commit d38201d

Browse files
committed
feat: create encryptChar with invertMap
1 parent 91d66c3 commit d38201d

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

src/main/java/io/github/vbetsch/codecracker/CodeCracker.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.vbetsch.codecracker;
22

3+
import java.util.HashMap;
34
import java.util.Map;
45

56
import static java.util.Map.entry;
@@ -35,10 +36,22 @@ public class CodeCracker {
3536
entry('z', 'o')
3637
);
3738

39+
private static Map<Character, Character> invertMap(Map<Character, Character> map) {
40+
Map<Character, Character> inverted = new HashMap<>();
41+
for (Map.Entry<Character, Character> entry : map.entrySet()) {
42+
inverted.put(entry.getValue(), entry.getKey());
43+
}
44+
return inverted;
45+
}
46+
3847
public char decryptLetter(char letter) {
3948
return translations.get(letter);
4049
}
4150

51+
public char encryptChar(char character) {
52+
return invertMap(translations).get(character);
53+
}
54+
4255
public String decryptWord(String string) {
4356
StringBuilder stringBuilder = new StringBuilder();
4457
for (char c : string.toCharArray()) {

0 commit comments

Comments
 (0)