Skip to content

Commit 34de986

Browse files
fix solution
1 parent 4489a87 commit 34de986

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

cpp/codewars/WovelCode.cpp

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,20 @@
44
#include <algorithm>
55
#include <unordered_map>
66

7-
std::unordered_map<char, char> replacements = {
8-
{'a', 1},
9-
{'e', 2},
10-
{'i', 3},
11-
{'o', 4},
12-
{'u', 5},
13-
{1, 'a'},
14-
{2, 'e'},
15-
{3, 'i'},
16-
{4, 'o'},
17-
{5, 'u'}
7+
const std::unordered_map<char, char> encode_replacements = {
8+
{'a', '1'},
9+
{'e', '2'},
10+
{'i', '3'},
11+
{'o', '4'},
12+
{'u', '5'},
1813
};
1914

20-
std::string encode(const std::string &str) {
21-
return impl(str, replacements);
22-
}
23-
24-
25-
std::string decode(const std::string &str) {
26-
return impl(str, replacements);
15+
const std::unordered_map<char, char> decode_replacements = {
16+
{'1', 'a'},
17+
{'2', 'e'},
18+
{'3', 'i'},
19+
{'4', 'o'},
20+
{'5', 'u'},
2721
};
2822

2923
std::string impl(const std::string& str, const std::unordered_map<char, char>& repl) {
@@ -33,5 +27,14 @@ std::string impl(const std::string& str, const std::unordered_map<char, char>& r
3327
ch = repl.at(ch);
3428
}
3529
});
30+
3631
return output;
3732
}
33+
34+
std::string encode(const std::string& str) {
35+
return impl(str, encode_replacements);
36+
}
37+
38+
std::string decode(const std::string& str) {
39+
return impl(str, decode_replacements);
40+
};

0 commit comments

Comments
 (0)