Merge pull request #2 from TheSkyWindz/main

Merged main into experimental
This commit is contained in:
TheSkyWindz 2024-12-18 18:47:55 +01:00 committed by GitHub
commit 23d4e23c39
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 122 additions and 107 deletions

View File

@ -3,6 +3,7 @@ project(Astral-codex)
set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD 20)
add_executable(Astral-codex main.cpp) add_executable(Astral-codex main.cpp
translator.cpp)
target_link_libraries(Astral-codex -static) target_link_libraries(Astral-codex -static)

108
main.cpp
View File

@ -1,6 +1,7 @@
#include <iostream> #include <iostream>
#include <sstream> #include <sstream>
#include "Errorseal.h" #include "Errorseal.h"
#include "translator.h"
/* /*
* Coder: TheSkyWinds * Coder: TheSkyWinds
@ -15,111 +16,6 @@
// Sky's translations: // Sky's translations:
// A=; B=@ C=* D=< E=& F=( G=" H=) I=[ J=x K=x L=| M=x N=/ O=? P=+ Q=x R=] S={ T=} U=. V=x W=- X=x Y=x Z=x // A=; B=@ C=* D=< E=& F=( G=" H=) I=[ J=x K=x L=| M=x N=/ O=? P=+ Q=x R=] S={ T=} U=. V=x W=- X=x Y=x Z=x
std::string translateInput(const std::string& input) {
std::string translatedText{};
for (std::size_t i = 0; i < input.length(); i++) {
switch (input[i]) {
case ';':
translatedText.push_back('a');
break;
case '@':
translatedText.push_back('b');
break;
case '*':
translatedText.push_back('c');
break;
case '<':
translatedText.push_back('d');
break;
case '&':
translatedText.push_back('e');
break;
case '(':
translatedText.push_back('f');
break;
case '"':
translatedText.push_back('g');
break;
case ')':
translatedText.push_back('h');
break;
case '[':
translatedText.push_back('i');
break;
// MISSING J
// MISSING K
case '|':
translatedText.push_back('l');
break;
// MISSING M
case '/':
translatedText.push_back('n');
break;
case '?':
translatedText.push_back('o');
break;
case '+':
translatedText.push_back('p');
break;
// MISSING Q
case ']':
translatedText.push_back('r');
break;
case '{':
translatedText.push_back('s');
break;
case '}':
translatedText.push_back('t');
break;
case '.':
translatedText.push_back('u');
break;
// MISSING V
case 'w':
translatedText.push_back('w');
break;
// MISSING X
// MISSING Y
// MISSING Z
case ' ':
translatedText.push_back(' ');
break;
default:
translatedText.push_back('?');
break;
}
}
return translatedText;
}
std::string usrInput() { std::string usrInput() {
std::string input{}; std::string input{};
@ -146,6 +42,6 @@ int main() {
break; break;
} }
std::cout << "Translation: " << translateInput(untranslatedText) << std::endl; std::cout << "Translation: " << translation::translateInput(untranslatedText) << std::endl;
} }
} }

109
translator.cpp Normal file
View File

@ -0,0 +1,109 @@
#include <string>
#include "translator.h"
namespace translation {
std::string translateInput(const std::string& input) {
std::string translatedText{};
for (std::size_t i = 0; i < input.length(); i++) {
switch (input[i]) {
case ';':
translatedText.push_back('a');
break;
case '@':
translatedText.push_back('b');
break;
case '*':
translatedText.push_back('c');
break;
case '<':
translatedText.push_back('d');
break;
case '&':
translatedText.push_back('e');
break;
case '(':
translatedText.push_back('f');
break;
case '"':
translatedText.push_back('g');
break;
case ')':
translatedText.push_back('h');
break;
case '[':
translatedText.push_back('i');
break;
// MISSING J
// MISSING K
case '|':
translatedText.push_back('l');
break;
// MISSING M
case '/':
translatedText.push_back('n');
break;
case '?':
translatedText.push_back('o');
break;
case '+':
translatedText.push_back('p');
break;
// MISSING Q
case ']':
translatedText.push_back('r');
break;
case '{':
translatedText.push_back('s');
break;
case '}':
translatedText.push_back('t');
break;
case '.':
translatedText.push_back('u');
break;
// MISSING V
case 'w':
translatedText.push_back('w');
break;
// MISSING X
// MISSING Y
// MISSING Z
case ' ':
translatedText.push_back(' ');
break;
default:
translatedText.push_back('?');
break;
}
}
return translatedText;
}
}

9
translator.h Normal file
View File

@ -0,0 +1,9 @@
#ifndef TRANSLATOR_H
#define TRANSLATOR_H
#include "translator.h"
namespace translation {
std::string translateInput(const std::string& i);
}
#endif //TRANSLATOR_H