File tree Expand file tree Collapse file tree
src/main/java/io/github/vbetsch/codecracker Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package io .github .vbetsch .codecracker ;
22
3+ import java .util .HashMap ;
34import java .util .Map ;
45
56import 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 ()) {
You can’t perform that action at this time.
0 commit comments