Guest User

POC 2013 - POWER OF XX _ Easy2.net Solver_c#

a guest
Nov 8th, 2013
183
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //usage : 아무 이벤트핸들러에 solve();를 입력
  2.         public string encode_table = "9pMaVs5DxiOPGe8JETXYmg3lbudro6Qk1WLKwyhfnS4Iv0ABtjUCc7RZz2NFHq";
  3.         public int minute = 44;
  4.         public int month = 10;
  5.         public int day = 26;
  6.         public int dayofyear = DateTime.Today.DayOfYear;
  7.         public int hour = 23;
  8.  
  9.         public void solve()
  10.         {
  11.             encode_table += "KfeROdEILJs5W6D1m4XFtH7YbwgrUConPuqQBcSxT092zljv8yMAGhpZN3akVi";
  12.             encode_table += "8vxekVPpYlsXDAujWoJEingTGf3mCh59LROt6cdUNMb41zH7Kr0yS2BIFZqawQ";
  13.             encode_table += "Hv8VzYa5b1FMGNODW4kwX9L3hK6SqsTtyxoE0Z7fPJIgrCAQiljBuenRcp2dUm";
  14.             encode_table += "fgnCw4HPJRdXKIq31YNDZMS82OjA7eUxpozasVmykiQrTFLW6htGb9B0lEcvu5";
  15.             encode_table += "jxLaZdWYngAfKGNhzTcXQU7Jy9sFbp0eRI1ECrv23PSw846oH5MBVtlDiOqumk";
  16.             encode_table += "U0tnl9bVK4iB2LzZXy7PaCHcAI5pOsSfjgqkr1vuRTFEo8Dxmhw3QGdeJM6WYN";
  17.             encode_table += "gWYN9w4LuPjxJl1MhOkniQy8CBUXr6THaKDctEdb0Imp32VfFZGvAS5ezqsR7o";
  18.             encode_table += "wj3J9fL8QY2kArXKgOEzmSdqHpcMsn1ahGWxCe7yPIlTuDRb6F40oZtiUBvV5=";
  19.  
  20.             string str = "";
  21.             str = "144 207 93 170 111 25 130 144 21 152 172 -3 113 164 -24 94 117 -25 173 106 77 169 119 15 135 127 9 111 123 -12 109 218 61 155 98 50 199 131 -2 168 205 75 169 164 24 139 116 95 127 113 71 102 141 -18 152 153 28 111 131 74 207 201 -21 174 155 74 138 164 -7 179 215 94 187 142 55 147 99 64 176 117 25 193 177 47 135 111 -5 108 137 -8 132 120"; // chicken
  22.             str = "210 209 22 126 188 29 212 101 24 125 145 -22 180 134 -30 162 107 18 142 210 8 185 95 -23 221 123 54 183 180 39 103 145 57 141 181 56 141 138 -25 124 133"; // egg
  23.             string[] arr = str.Split(' ');
  24.             StringBuilder sb = new StringBuilder();
  25.             int temp = 0;
  26.             for (int i = 0; i < arr.Length; i++)
  27.             {
  28.                 temp = sol1(arr[i], i);
  29.                 sb.Append(temp + " ");
  30.             }
  31.             MessageBox.Show(esreveR(sol2(sb.ToString())));
  32.         }
  33.  
  34.  
  35.  
  36.         public int sol1(string str, int range)
  37.         {
  38.             int test = int.Parse(str);
  39.  
  40.             int j = range % 3;
  41.             int i = (4 / 2);
  42.  
  43.             if (j == 0)
  44.             {
  45.                 test -= ((day * i) + (minute * i) - (hour*2));
  46.             }
  47.             else if(j == 1)
  48.             {
  49.                 test -= ((month * 3) + (minute * 2) - (hour * j));
  50.             }
  51.             else if(j == 2)
  52.             {
  53.                 test -= ((dayofyear - (month * (j * 5)) - (minute * j) - (hour * (i + 4)) - (j * i)));
  54.             }
  55.  
  56.             return test;
  57.         }
  58.  
  59.         public string  sol2(string str)
  60.         {
  61.             StringBuilder s = new StringBuilder();
  62.             string[] arr = str.Split(' ');
  63.             for (int o = 0; o < arr.Length -1 ; o++)
  64.             {
  65.                 int test = int.Parse(arr[o]);
  66.                 string str1 = ((test ^ encode_table[o + month]) + " ");
  67.                 s.Append((char)int.Parse(str1));
  68.             }
  69.             return s.ToString();
  70.         }
  71.  
  72.         public static String esreveR(string input)
  73.         {
  74.             var length = input.Length;
  75.             var buffer = new char[length];
  76.             for (var i = 0; i < input.Length; i++)
  77.             {
  78.                 buffer[i] = input[(length - i) - 1];
  79.             }
  80.             return new String(buffer);
  81.         }
RAW Paste Data