Advertisement
AdeonWriter

Untitled

May 18th, 2025
890
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer IsWholeNumber(float number){
  2.     return TRUE;
  3.     if(number == (float)((integer)number)){
  4.         return TRUE;
  5.     }
  6.     else return FALSE;
  7. }
  8.  
  9. integer GetNumberFromLetter(string single_letter){
  10.     return SubStringIndex("ABCDEFGHIJKLMNOPQRSTUVWXYZ", single_letter)+1;
  11. }
  12.  
  13. string GetLetterFromNumber(integer single_number){
  14.     single_number--;
  15.     return GetSubString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", single_number, single_number);
  16. }
  17.  
  18. integer Core4Alpha(string s){
  19.     return Core4(
  20.         (float)GetNumberFromLetter(GetSubString(s, 0, 0)),
  21.         (float)GetNumberFromLetter(GetSubString(s, 1, 1)),
  22.         (float)GetNumberFromLetter(GetSubString(s, 2, 2)),
  23.         (float)GetNumberFromLetter(GetSubString(s, 3, 3)) );
  24. }
  25.  
  26. integer Core4(float a, float b, float c, float d)
  27. {
  28.     integer winner = INT_MAX;
  29.     list potential_cores = [];
  30.     if(d!=0) {
  31.         if(IsWholeNumber(((a-b)*c)/d))
  32.         potential_cores += [ ((a-b)*c)/d ];
  33.     }if(c!=0){
  34.         if(IsWholeNumber(((a-b)/c)))
  35.         potential_cores += [ ((a-b)/c)*d ];
  36.     }if(d!=0) {
  37.         if(IsWholeNumber(((a*b)-c)/d))
  38.         potential_cores += [ ((a*b)-c)/d ];
  39.     }if(c!=0){
  40.         if(IsWholeNumber((a*b)/c))
  41.         potential_cores += [ ((a*b)/c)-d ];
  42.     }if(b!=0){
  43.         if(IsWholeNumber(a/b))
  44.         potential_cores += [ ((a/b)*c)-d ];
  45.     }if(b!=0){
  46.         if(IsWholeNumber(a/b))
  47.         potential_cores += [ ((a/b)-c)*d ];
  48.     }
  49.     integer i;
  50.     for(i=0; i<GetListLength(potential_cores); i++){
  51.         if(List2Float(potential_cores, i) == (float)((integer)List2Float(potential_cores, i))){
  52.             if(List2Float(potential_cores, i) < winner){
  53.                 if(List2Float(potential_cores, i) > 0){
  54.                     winner = (integer)List2Float(potential_cores, i);
  55.                 }
  56.             }
  57.         }
  58.     }
  59.     return winner;
  60. }
  61.  
  62. string TranslateMessage(list words){
  63.     string output;
  64.     integer length = GetListLength(words);
  65.     integer i;
  66.     for(i=0; i<length; i++){
  67.         string word = List2String(words, i);
  68.         output += GetLetterFromNumber(Core4Alpha(word));
  69.     }
  70.     return output;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement