Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Header.h"
- // this header file is the same cleanUp.h
- #include <vector>
- #include <string>
- #include <iostream>
- using namespace std;
- vector <string> codeTranslate(vector <int> input) {
- vector <string> returnObject;
- int tempInt;
- for (int i = 0; i < input.size(); i++) {
- tempInt = input.at(i);
- switch (tempInt) {
- case '3': {returnObject.push_back("1"); break; }
- case '7': {returnObject.push_back("2"); break; }
- case '8': {returnObject.push_back("3"); break; }
- case '9': {returnObject.push_back("4"); break; }
- case '11': {returnObject.push_back("5"); break; }
- case '12': {returnObject.push_back("6"); break; }
- case '13': {returnObject.push_back("7"); break; }
- case '14': {returnObject.push_back("8"); break; }
- case '15': {returnObject.push_back("9"); break; }
- case '17': {returnObject.push_back("A"); break; }
- case '18': {returnObject.push_back("B"); break; }
- case '19': {returnObject.push_back("C"); break; }
- case '23': {returnObject.push_back("D"); break; }
- default: {break; }
- }
- }
- return returnObject;
- }
- class matrix {
- public:
- vector <int> matrixB;
- vector <int> code;
- int selector = 11;
- void parse(char userInput) {
- int returnObject = 0;
- switch (userInput) {
- case 'D': {
- if (this->selector == 23 || this->selector == 17 || this->selector == 19 || this->selector == 11 || this->selector == 15) {
- returnObject = this->selector;
- }else{
- returnObject = this->selector + 5;
- }
- break;
- }
- case 'U': {
- if (this->selector == 3 || this->selector == 7 || this->selector == 9 || this->selector == 15 || this->selector == 11) {
- returnObject = this->selector;
- }
- else {
- returnObject = this->selector - 5;
- }
- break;
- }
- case 'L': {
- if (this->selector == 3 || this->selector == 7 || this->selector == 11 || this->selector == 17 || this->selector == 23) {
- returnObject = this->selector;
- }
- else {
- returnObject = this->selector - 1;
- }
- break;
- }
- case 'R': {
- if (this->selector == 3 || this->selector == 9 || this->selector == 15 || this->selector == 19 || this->selector == 23) {
- returnObject = this->selector;
- }
- else {
- returnObject = this->selector + 1;
- }
- break;
- }
- }
- this->selector = returnObject;
- }
- matrix() {
- for (int i = 0; i < 26; i++) {
- this->matrixB.push_back(i);
- }
- }
- };
- matrix classHandle(vector <string> userInput, matrix matrixObject) {
- for (int i = 0; i < userInput.size(); i++) {
- string stringPtr = userInput.at(i);
- for (int b = 0; b < stringPtr.length(); b++) {
- matrixObject.parse(stringPtr[b]);
- }
- matrixObject.code.push_back(matrixObject.selector);
- }
- return matrixObject;
- }
- vector <string> input;
- void main() {
- matrix A;
- input = getInputFile("C:\\temp\\New Text Document.txt");
- A = classHandle(input, A);
- vout(A.code);
- system("pause");
- }
- // need to translate this using key matrix - the matrix is 5x5 1-25 and match it with your day 2 key
Advertisement
Add Comment
Please, Sign In to add comment