#include <iostream>
#include <fstream>
// std::string Transelate1(std::string rna){
// std::string protein("");
//
// for(int i = 0; i < rna.length(); i+=3){
// switch(rna[i]){
// case 'U':
// switch (rna[i + 1]){
// case 'U':
// switch (rna[i + 1]){
// case 'U' :
// protein.push_back('F');
// brake;
// case 'C' :
// protein.push_back('F');
// brake;
// case 'A' :
// protein.push_back('L');
// brake;
// case 'G' :
// protein.push_back('L');
// brake;
// }
// brake;
// case 'C':
// switch (rna[i + 1]){
// case 'U' :
// protein.push_back('S');
// brake;
// case 'C' :
// protein.push_back('S');
// brake;
// case 'A' :
// protein.push_back('S');
// brake;
// case 'G' :
// protein.push_back('S');
// brake;
// }
// brake;
// }
// brake;
// case 'C':
// }
// }
//
// }
std::string Transelate (std::string rna){
int i = -3;
std::string protein("");
do{
std::string codon("");
i+=3;
for(int j = i; j < i+3; j++){
codon.push_back(rna[j]);
}
if(!codon.compare("UUU") || !codon.compare("UUC")){
protein.push_back('F');
continue;
}
if(!codon.compare("UUA") || !codon.compare("UUG") || !codon.compare("CUU") || !codon.compare("CUC") || !codon.compare("CUA") || !codon.compare("CUG")){
protein.push_back('L');
continue;
}
if(!codon.compare("UCU") || !codon.compare("UCC") || !codon.compare("UCA") || !codon.compare("UCG") || !codon.compare("AGU") || !codon.compare("AGC")){
protein.push_back('S');
continue;
}
if(!codon.compare("UAU") || !codon.compare("UAC")){
protein.push_back('Y');
continue;
}
if(!codon.compare("UAA") || !codon.compare("UAG") || !codon.compare("UGA")){
return protein;
}
if(!codon.compare("UGU") || !codon.compare("UGC")){
protein.push_back('C');
continue;
}
if(!codon.compare("UGG")){
protein.push_back('W');
continue;
}
if(!codon.compare("CCU") || !codon.compare("CCC") || !codon.compare("CCA") || !codon.compare("CCG")){
protein.push_back('P');
continue;
}
if(!codon.compare("CAU") || !codon.compare("CAC")){
protein.push_back('H');
continue;
}
if(!codon.compare("CAA") || !codon.compare("CAG")){
protein.push_back('Q');
continue;
}
if(!codon.compare("CGU") || !codon.compare("CGC") || !codon.compare("CGA") || !codon.compare("CGG") || !codon.compare("AGA") || !codon.compare("AGG")){
protein.push_back('R');
continue;
}
if(!codon.compare("AUA") || !codon.compare("AUU") || !codon.compare("AUC")){
protein.push_back('I');
continue;
}
if(!codon.compare("AUG")){
protein.push_back('M');
continue;
}
if(!codon.compare("ACU") || !codon.compare("ACC") || !codon.compare("ACA") || !codon.compare("ACG")){
protein.push_back('T');
continue;
}
if(!codon.compare("AAU") || !codon.compare("AAC")){
protein.push_back('N');
continue;
}
if(!codon.compare("AAA") || !codon.compare("AAG")){
protein.push_back('K');
continue;
}
if(!codon.compare("GUU") || !codon.compare("GUC") || !codon.compare("GUA") || !codon.compare("GUG")){
protein.push_back('V');
continue;
}
if(!codon.compare("GCU") || !codon.compare("GCC") || !codon.compare("GCA") || !codon.compare("GCG")){
protein.push_back('A');
continue;
}
if(!codon.compare("GAU") || !codon.compare("GAC")){
protein.push_back('D');
continue;
}
if(!codon.compare("GAA") || !codon.compare("GAG")){
protein.push_back('E');
continue;
}
if(!codon.compare("GGU") || !codon.compare("GGC") || !codon.compare("GGA") || !codon.compare("GGG")){
protein.push_back('G');
continue;
}
} while (i != rna.length() - 3);
}
int main(){
std::fstream fs ("rosalind_prot.txt", std::fstream::in );
std::string rna;
fs >> rna;
std::cout << Transelate(rna) << std::endl;
fs.close();
return 0;
}